Maison > Opération et maintenance > Apache > Comment optimiser les performances du serveur Apache

Comment optimiser les performances du serveur Apache

(*-*)浩
Libérer: 2019-12-21 15:30:47
original
3410 Les gens l'ont consulté

Lors de la configuration du site Web, vous devez utiliser pleinement les ressources du système, exploiter tout le potentiel du système et maximiser la vitesse du site Web. Apache est un pont intermédiaire entre la navigation des utilisateurs et les données du site Web. Mais ici, même si nous ne faisons pas grand-chose, si nous y prenons soin, certains réglages auront des résultats immédiats.

Comment optimiser les performances du serveur Apache

1. Lors de l'installation d'Apache, vous devez choisir le MPM correctement

Si vous souhaitez les meilleures performances d'Apache , La première étape consiste donc à choisir le bon MPM. (Apprentissage recommandé :

Serveur Apache )

Apache a 3 MPM, à savoir : event, preFork et worker.

Parmi eux, l'événement MPM est plus adapté aux situations où il existe un grand nombre de connexions continues. L'avantage de KeepAlive est qu'il peut répondre à plusieurs requêtes dans la même connexion TCP : de cette manière, un document HTML contenant un grand nombre d'images peut être accéléré de 50 %. Définissez KeepAlive sur On dans le fichier de configuration Apahce httpd.conf pour démarrer KeepAlive.

prefork est un MPM sans thread. Ses caractéristiques sont les suivantes : même s'il n'est pas très rapide, il est très stable. Il isole chaque requête, donc si une requête échoue, cela n’affecte pas les autres requêtes. Le paramètre le plus important lors de l'utilisation de prefork est MaxClients.

La valeur MaxClients doit être suffisamment grande pour pouvoir fournir de bonnes performances pendant les périodes d'accès de pointe ; mais en même temps, elle ne doit pas être si grande que la mémoire requise par Apache dépasse la taille de la mémoire physique ; .

Worker est un MPM nouvellement développé dans la version Apache2, qui est beaucoup plus rapide que prefork. De plus, grâce à l'utilisation de multithreads pour le traitement des accès, il peut gérer un nombre relativement important de requêtes et l'utilisation des ressources système est inférieure à celle d'un serveur basé sur des processus. Les travailleurs constituent la principale utilisation d'Apache 2.

Worker a deux paramètres de configuration importants, à savoir : ThreadsPerChild et MaxClients. ThreadsPerChild est utilisé pour contrôler le nombre de threads autorisés à être créés pour chaque processus enfant, et MaxClients est utilisé pour contrôler le nombre total de threads autorisés à être créés.

Alors, comment choisir ces 3 MPM ?

Si vous avez besoin d'une meilleure évolutivité, vous pouvez choisir un travailleur ou un événement (car ils sont threadés MPM) si vous avez besoin d'une meilleure stabilité et compatibilité (comme l'adaptation à certains anciens logiciels), vous pouvez choisir prefork ; . "Du préfork au travailleur : modifier le mode de travail d'Ubuntu Apache"

Si vous ne parvenez toujours pas à évaluer vos besoins et ne savez toujours pas quel MPM choisir, il est recommandé d'utiliser Worker.

2. Optimisation de la configuration Apache

Dans Ubuntu, le fichier de configuration principal d'Apache est /etc/apache2/apache.conf La configuration suivante est pour ce fichier.

(1) Désactivez les requêtes DNS

HostnameLookups a été désactivé par défaut, assurez-vous de conserver ce paramètre. Si vous devez compter le DNS client, vous pouvez utiliser un logiciel tiers pour le faire.

(2) Optimiser MaxClients

Lorsque Apache2 démarre, il créera certains processus (le nombre défini par StartServer dans le fichier de configuration) et maintiendra un nombre maximum de MaxClients ;Toute demande de connexion dépassant ce nombre sera mise en file d'attente.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal