Combien de connexions/la quantité de bande passante peut Apache poignée?
Ceci est une demande pour les pointeurs de la bonne documentation/bons articles. Je suis à la recherche d'informations sur le nombre de connexions d'un serveur Apache peut raisonnablement poignée et, potentiellement, à la façon d'équilibrer la charge entre plusieurs serveurs. J'ai fait des recherches sur Google, mais il est plus difficile pour les débutants de juger quelles sont les bonnes docs.
OriginalL'auteur Sam Lee | 2009-08-14
Vous devez vous connecter pour publier un commentaire.
Apache 1.3 avait une méchante évolutivité des limites, mais les versions ultérieures sont conçues pour évoluer avec le matériel et le système d'exploitation, rendant le goulot de la bouteille plutôt que le serveur web lui-même. Comme toujours, cependant, c'est comment vous configurer et de régler si vous voulez uber performance. Chaque situation a ses propres exigences, et ils sont documentés ici:
http://httpd.apache.org/docs/2.2/misc/perf-tuning.html
Ci-dessus suppose que vous êtes de servir du contenu statique, qui est l'endroit où Apache excelle. Si vous exécutez webapps derrière elle, c'est votre goulot d'étranglement, pas Apache.
OriginalL'auteur skaffman
Malheureusement, vous allez être déçu.
Apache capacité à gérer les connexions (et en fait tout autre serveur web) est limité par ce que l'application web assis sur le dessus de la il est en train de faire. Si vous servez des pages statiques, vous seront en mesure de répondre à beaucoup de demandes, avec très peu de matériel.
En fonction de l'OI de la charge de travail (Apache ne peut pas travailler plus rapidement que la IO sous-système - installer suffisamment de ram pour le cache de l'ensemble de votre contenu, si vous le pouvez), vous serez en mesure de remplir un réseau gigabit sur toute raisonnable spec moderne de la boîte.
Une fois que vous avez rempli un réseau gigabit, vous aurez d'autres choses à s'inquiéter.
Mais les raisons que vous avez vraiment besoin d'équilibreurs de charge sont en raison de votre demande ralentit Apache et utilise la boîte de ressources. Votre demande ne sera pas infiniment rapide, ni infiniment évolutive. Vous aurez besoin pour répondre à ces questions.
Ce n'est pas une bande passante illimitée, un peu plus que vous vous souciez. Le serveur web ne devraient pas créer un goulot d'étranglement, ce qui ne veut pas dire qu'il n'y aura pas de n'importe où ailleurs.
OriginalL'auteur MarkR
Comme les réponses précédentes l'ont souligné, il n'est généralement pas le cas d'Apache devient le goulot d'étranglement, au lieu de cela, il est généralement de l'application serveur (PHP, Mongrel, etc). Toutefois, si vous êtes seulement de servir du contenu statique, alors vous voulez faire de l'analyse comparative pour voir à quelle vitesse il peut aller. Bien sûr, il est peu probable que le peg le nombre exact Apache qui seront en mesure de répondre car cela dépend beaucoup de la façon dont vous le configurer (par exemple, la désactivation des connexions persistantes) et les spécifications du serveur. Toutefois, pour obtenir une estimation, vous pouvez utiliser cette référence comme une référence, car il est exécuté sur 1 à 8 cœurs (à l'aide d'un ou deux serveurs) donc vous devriez être en mesure de trouver quelque chose de comparable pour le matériel que vous envisagez.
De cours afin d'obtenir des résultats plus précis, vous voulez tester vous-même en utilisant un générateur de charge comme ab ou httperf.
OriginalL'auteur jkupferman