10
votes

Apache WebServer - Qu'advient-il de demander des demandes, lorsque tous les threads de travailleurs sont occupés

Autant que je cherche, le scénario lorsque tous les threads de travailleurs sont occupés aux demandes de service, ce qui arrive aux demandes qui viennent ensuite.

  1. attendent-ils?
  2. est-ce lié à certains paramètres configurables?
  3. Puis-je obtenir le nombre de demandes de telles demandes?

    Ajout à cela s'il vous plaît pouvez-vous expliquer ou donner un lien où je peux obtenir une image claire de la stratégie de traitement de la demande d'Apache WebServer?

    Merci d'avoir regardé !!


2 commentaires

Veuillez sélectionner l'une des réponses comme réponse à votre fil.


Je ne pense pas que cbroughton a signifié un aléatoire


3 Réponses :


9
votes

Lorsque tous les threads de travailleur Apache sont occupés, la nouvelle demande est bloquée (elle attend) jusqu'à ce que l'un de ces threads de travail soit disponible. Si le client abandonne l'attente, ou si vous surpassez le temps d'attente maximum dans votre fichier de configuration; Il va laisser tomber la connexion.


2 commentaires

J'ai une demande d'envoi de messages qui envoie des demandes SMS à Apache, je souhaite surveiller le nombre de demandes de ce type en attente et en file d'attente. Donc, 1) Ralentissez le taux de message à l'envoi de l'agent, 2) augmenter le débit chez SMSC.


Documentation officielle Apache Pour ce que la réponse contient: ici .



-2
votes

additionnel au poste de CBROUGHOTON: Vous devriez avoir une demande maximale de 500 (cela dépend fortement de votre paptitude de serveur). Voici un lien pour la lecture d'une lecture supplémentaire MaxeKeeKeQuests


4 commentaires

Puis-je obtenir le nombre de demandes d'attente d'être servi à un moment donné?


Vous devriez poster cette question sur ServerFault.com vous pourriez aussi Jetez un coup d'œil à ce Charger le module d'équilibreur de Apache Foundation


Cette réponse ne correspond pas à la question.


@Itsafire Merci de me dire ça! Mais au moment où j'ai écrit cela, j'étais nouveau chez Stackoverflow. Et oui, ce n'est pas une réponse, juste un commentaire. Mais il a été accepté et les réponses acceptées ne peuvent pas être supprimées. Je ne suis donc pas capable de le déplacer dans un commentaire!



1
votes

Cette réponse est donnée en 2015. Donc, je parle d'Apache httpd 2.4.

  1. Ils attendent parce que la connexion est mise en file d'attente sur la prise TCP (la connexion n'est pas acketée) bien que la longueur par défaut de l'arriéré puisse être définie trop haut sur les boîtes Linux. Cela peut entraîner des connexions fermées en raison des limites du noyau en place . < / li>
  2. ECOURSELLOG (avec des réserves. Voir 1.)
  3. Ceci est décrit ici . Avec beaucoup de choses intéressantes.

    lu via Apache TCP Backlog de Ryan Frantz pour obtenir les détails de la gloire à propos de l'arriéré Apache.


0 commentaires