2011-05-11 11 views
9

Por lo que he investigado, el escenario en el que todos los hilos de trabajo están ocupados atendiendo solicitudes, ¿qué ocurre con las solicitudes que vienen después?Servidor web Apache: ¿qué sucede con las solicitudes cuando todos los hilos de trabajo están ocupados?

  1. ¿Esperan?
  2. ¿Esto está relacionado con algunos parámetros configurables?
  3. ¿Puedo obtener el recuento de tales solicitudes?

Agregando a esto, ¿puede explicar o dar un enlace donde puedo obtener una imagen clara de la estrategia de procesamiento de solicitudes del servidor web Apache?

Gracias por mirar !!

+0

Por favor, seleccione una de las respuestas como la respuesta al hilo. – cbroughton

+3

No creo que cbroughton signifique uno al azar – matteo

Respuesta

-2

Adicional a la publicación de cbroughton: Debe tener un máximo de 500 solicitudes (esto depende fuertemente de su capacidad de Servidor). Aquí hay un enlace para leer más MaxKeepAliveRequests

+0

¿Puedo obtener el número de solicitudes de espera en cualquier momento? – art9786

+0

Debe publicar esta pregunta en [Serverfault.com] (http://serverfault.com/questions/129263/are-apache-queue-requests-processed-fifo-or-prioritized) También puede consultar este [módulo equilibrador de carga] (http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html) de la base Apache – sra

+0

Esta respuesta no corresponde a la pregunta. – itsafire

8

Cuando todos los subprocesos de trabajo de Apache están ocupados, la nueva solicitud se detiene (espera) hasta que uno de esos subprocesos de trabajo esté disponible. Si el cliente deja de esperar, o supera el tiempo máximo de espera en su archivo de configuración; Caerá la conexión.

+0

Tengo una aplicación de envío de mensajes que envía solicitudes de SMS a apache, quiero controlar cuántas de esas solicitudes están pendientes y en cola para ser atendidas. Para que 1) reduzca la tasa de mensajes en el agente de envío, 2) aumente el rendimiento en SMSC. – art9786

+0

Documentación oficial de Apache sobre la respuesta: [aquí] (https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxrequestworkers). – tanius

1

Esta respuesta se da en 2015. Así que hablo de apache httpd 2.4.

  1. Esperan porque la conexión está en cola en el zócalo TCP (la conexión no es ACKed) Aunque la longitud predeterminada de la acumulación de datos se puede configurar demasiado en los cuadros de Linux. Esto puede hacer que las conexiones se cierren due to kernel limits being in place.
  2. ListenBacklog (con advertencias. Consulte 1.)
  3. Esto se describe here. Con muchas cosas interesantes

Lea a través de Apache TCP Backlog by Ryan Frantz para obtener los detalles de la gloria sobre la acumulación de Apache.

Cuestiones relacionadas