Optimiser le serveur Web Apache
Pour augmenter les performances de votre serveur Web Apache, vous pouvez utiliser les méthodes suivantes :
- Activer ou désactiver les modules Apache : cette méthode permet de réduire la consommation des ressources du serveur, car vous n'utilisez que les modules Apache dont vous avez effectivement besoin pour garantir le fonctionnement correct des sites Web sur votre serveur.
- Exécuter Apache avec des logs redirigés : cette méthode permet d'augmenter la densité du site Web sur le serveur.
- Définir l'intervalle de redémarrage d'Apache : cette méthode permet de diminuer le nombre de redémarrages.
Activer ou désactiver les modules Apache
Vous pouvez désactiver les modules du serveur Web Apache qui ne sont pas critiques pour les services d'hébergement dans Outils & Paramètres > Serveur Web Apache. Résultat : vous pourrez réduire la consommation des ressources du serveur (par ex., obtenir un volume de RAM inférieur ce qui est important pour le VPS). Vous pourrez ainsi servir plus de clients d'hébergement sur un serveur.
Notez que certains modules dépendent les uns des autres et peuvent être désactivés ou activés uniquement si les modules dont ils dépendent sont désactivés ou activés. Par exemple, le module cache dépend des modules disk_cache, file_cache et mem_cache. En d'autres termes, vous ne pouvez pas désactiver le cache jusqu'à ce que ces trois modules dépendants soient désactivés.
Avertissement : cette fonction est réservée aux utilisateurs avancés. Activez les modules uniquement si vous appréhendez complètement les conséquences de vos actions. Notez que certaines modifications risquent de réduire les performances Apache ou mener à l'arrêt de son fonctionnement. En outre, ces changements risquent d'affecter certaines fonctions de Plesk. Par exemple, si vous désactivez mod_perl ou mod_php, les scripts Perl et PHP (dont la messagerie Web) cesseront de fonctionner sur les sites Web. Cela risque de causer des problèmes : par ex., lorsque vous proposez une fonction et qu'elle ne fonctionne pas dans un pack de services.
En fonction de votre système d'exploitation, les modules Apache suivants sont toujours activés :
Debian ou Ubuntu :
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- dav
- dav_fs
- mime
- ssl
Red Hat ou CentOS :
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- AutoIndex
- dav
- dir
- log_config
- mime
- negotiation
- setenvif
- ssl
SUSE :
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- dav
- dir
- log_config
Exécuter Apache avec des logs redirigés
Si vous comptez héberger plus de 300 domaines ou sites Web sur votre serveur, nous vous recommandons d'activer la prise en charge de logs redirigés sur le serveur Web Apache. Par défaut, Apache redémarre lorsqu'il doit traiter les fichiers de log. Par exemple, lors de la rotation des logs. Si le nombre de sites Web sur votre serveur est supérieur à 300, le serveur ralentit, car Apache doit souvent redémarrer. Si vous activez la prise en charge de logs redirigés, Apache écrit une erreur et accède aux logs via une redirection depuis un autre processus, au lieu d'écrire directement dans les fichiers de log. Par conséquent, Apache fonctionne sans redémarrer à chaque fois qu'il traite des logs.
Pour activer la prise en charge des logs redirigés, allez dans Outils & Paramètres > Serveur Web Apache > option Logs redirigés.
Remarque : si vous hébergez plus de 256 sites Web sur votre serveur, la valeur limite de la configuration Nginx est ajustée automatiquement.
Définir l'intervalle de redémarrage d'Apache
Lorsque l'utilisateur effectue des opérations avec des domaines et des sous-domaines (comme créer, supprimer ou modifier leur configuration), les modifications sont prises en compte uniquement après le redémarrage d'Apache.
Si vous voulez éviter de trop nombreux redémarrages d'Apache, vous pouvez définir un intervalle de temps fixe pendant lequel Plesk redémarre Apache. Remarque : si l'intervalle est défini sur 0 seconde, Apache redémarre immédiatement après chaque modification. Nous vous recommandons de toujours définir un intervalle supérieur à 0 seconde, notamment si vous effectuez de nombreuses modifications avec les domaines et les sous-domaines via Plesk.
Si aucune modification n'a été appliquée aux domaines pendant l'intervalle fixé, Apache ne redémarre pas.