Hola.
Estoy migrando un servidor Apache(mod_php) junto a mysql y Horde Webmail. Trabajo sobre centos6.
He instalado nginx + php5fpm para la parte de servidor web y php, pero no consigo que funcione correctamente. A baja carga no hay problema, pero en el momento que subo a unas 40-50 peticiones concurrentes ( que no son muchas ) la comunicación nginx - php5fpm devuelve timeouts con 502 Bad Gateway.
En primer lugar la configuración utilizaba socket de unix, pero casi el 40% de peticiones devolvia un 502. Por tanto, lo he cambiado a TCP y parace que funciona mejor, oslo rechaza un 10% aproximadamente. No obstante necesito mejorar esto ya que Apache en este sentido ofrece mejor performance, por lo que entiendo debo de parametrizar mejor la configuración.
El caso es que ahora recibo muchos errores de timeout tipo recv() failed (104: Connection reset by peer, o reset upstream, etc. ¿que tweaks me aconsejais ?
Tengo 2 cores y 8GBs de ram, de las cuales les dedico 6. Aproximadamente he configuraod 150 childrends y el pm en ondemand.
He optimizado también vlaores de sysctl, como conexiones maximas, ficheros abiertos, etc sin éxito.
¿Se os ocurre alguna idea para mejorar el performance?
Gracias.