Configurer un serveur Web n'est pas forcément la chose la plus simple dès qu'on commence à avoir un peu de trafic ...Évidement les configurations par défaut du kernel et d'apache2 ne supporte absolument pas un trafic de quelques dizaine de milliers de visites par jours.
1. Libérer la pile TCP
Ceci n'est pas forcément facile à penser la première fois, mais la configuration par défault de Debian est bloquante au niveau réseau.
Avec la commande suivante on va permettre 192 000 connexions TCP simultanées :
# echo "192000" > /proc/sys/net/nf_conntrack_max
2. Libérer le nombre d'instances par processus (On autorise un utilisateur à créer 2048 instances)
echo "2048" > /proc/sys/fs/epoll/max_user_instances
3. Configuration Apache (pour un serveur 4 ou 8 cores + mémoire suffisante)
# timeout d'une instance en secondes
Timeout 3
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 3
Quelques valeurs importantes pour accepter un peu de trafic : (Selon votre serveur vous pourrez alors monter ses chiffres encore un peu)
ServerLimit 2048
MaxClients 2048
4. Ajustements
Tous vos paramètres seront à ajuster avec le Apache Status, je vous conseille de vous débrouiller pour avoir seulement 5 à 10% de processus "idle workers" par rapports aux "requests currently".

0 commentaires:
Enregistrer un commentaire