He configurado un servidor con Nginx y PHP5-FPM, y las cosas están funcionando bien. Sin embargo, a medida que agrego más y más sitios al servidor, veo que el uso de memoria aumenta constantemente, y llegué a la conclusión de que PHP5-FPM es el "culpable".
Lo que hago actualmente es configurar un grupo PHP5-FPM separado para cada sitio, y configurar ese grupo de acuerdo con el tráfico esperado. Sin embargo, con suficientes sitios, al final tendré un servidor que solo incluye una gran cantidad de "hijos" PHP5-FPM que solo esperan el trabajo.
Me acabo de enterar del modo PHP5-FPM ondemand , que me permite configurar PHP5-FPM de manera que los procesos secundarios se bifurcan solo cuando realmente se necesitan, y luego se mantienen vivos durante un tiempo determinado para procesar.
Sin embargo, realmente no puedo encontrar demasiados detalles sobre esto. Lo que más me interesa es cómo las variables pm.max_children y pm.max_requests afectan el modo ondemand (si es que lo hay). Supongo que las variables pm.start_servers , pm.min_spare_servers , pm.max_spare_servers no se aplican al modo ondemand .