Tengo una idea básica sobre la ejecución de PHP en diferentes configuraciones como mod_php, cgi, FastCGI, etc.Apache mod_php OR FastCGI? ¿Cuál es bueno para Wordpress?
En mis hallazgos y pruebas encontré que FastCGI es un poco mejor. Me gusta más el soporte de FastCGI para SuEXEC. Espera, no quiero entrar en el negocio de benchmarking aquí de nuevo. Si navega por la web, encontrará personas que demuestran que una de las formas es más rápida que otra en términos de cantidad de solicitudes manejadas por segundo. Bueno, es una buena métrica, pero estoy interesado en diferentes factores y estas son mis preguntas ...
- ¿Qué método de ejecución de PHP consume menos memoria?
- También qué método consume memoria casi constante. Veo con mod_php el uso de memoria de mi servidor fluctuando entre 300MB y 800MB, cada pocos segundos.
- Pero con FastCGI, la primera respuesta del servidor llega muy tarde. Veo que con FastCGI hay un retraso inicial por solicitud de página web. Una vez que llega la primera respuesta del servidor, otros elementos como imágenes, css, js se cargan bastante más rápido.
- ¿Está bien ejecutar la mezcla de ambos? Tengo 5 sitios en el servidor dedicado. ¿Está bien si ejecuto unos pocos con mod_php y descanso con FastCGI?
- Estoy seguro de que mi servidor se cae principalmente debido al uso incorrecto de la memoria por mod_php. Revisé todas las secuencias de comandos. ¿Hay alguna manera de asegurarse de que el consumo de memoria en el servidor permanezca casi constante?
- ¿La complejidad de .htaccess afecta el uso de memoria significativamente? En caso afirmativo, ¿puede ser una razón única para hacer que el servidor se quede sin memoria?
- ¿La configuración de prefork/worker de apache MPM afecta el consumo de memoria? ¿Afectan mod_php y modo FastCGI por igual?
- Cuando ejecuto el comando "superior", veo que apache (httpd) consume memoria de alrededor de 40MB. Hay muchas instancias de ejecución de httpd. Además de eso, FastCGI bifurca algunos procesos de tamaño similar. ¿Cuál es el tamaño de memoria normal para el proceso de httpd?
- Como estoy ejecutando Wordpress en todos nuestros sitios, ¿cuál será la mejor manera en ese contexto?
- ¿FastCGI/SuExec funciona bien con APC? ¿Necesito reconfigurar APC para trabajar con SuEXEC y FastCGI?
Tenga en cuenta que estoy menos interesado en sobrevivir contra DIGG o picos de tráfico. Quiero una forma que pueda hacer que el servidor sea estable y predecible.
Lo siento si estoy confundido pero estoy realmente en el caos. Tengo 512 MB de RAM física, 400 MB de intercambio y mi servidor se está quedando sin memoria como loco. El requisito de memoria promedio es de alrededor de 350 MB, solo los picos de uso de la memoria hacen que la memoria no esté disponible durante unos segundos y si se reciben pocos accesos extra en esa segunda ventana, Apache se cuelga mientras que mysql y todos los demás tipos siguen funcionando bien.
Por favor, ayúdenme chicos. No voy a comprar más RAM o hardware. Estoy absolutamente seguro de que el problema está en mi configuración. Lo siento si sueno arrogante o ignorante.
Como parece realmente preocupado por el uso de la memoria, ¿ha buscado utilizar un servidor que no sea Apache (nginx/lighttpd)? – jimyi
@Jimyi - Estoy preocupado por la memoria, pero no estoy seguro si Wordpress y sus toneladas de complementos funcionarán sin problemas con otros servidores. Necesito la reescritura mod de Apache todo el tiempo. También quién sabe qué mod de Apache necesitaré en el futuro, ya que apache tiene muchas. – rahul286