Lorsque je lance le test Apache Bench:
ab -n 10000 -c 1300 http://domain.com/test.php
Je reçois une erreur:
socket: Trop de fichiers ouverts (24)
Lorsque je passe à "-c 1000", cela fonctionne très bien.
Parce que je peux avoir plus de 1000 utilisateurs simultanés, je voudrais résoudre le problème de socket trop de fichiers ouverts ou augmenter le paramètre. Comment faire cela et où?
J'utilise lighttpd sur centos 5.
ulimit -n 10000
Cela peut ne pas fonctionner selon la configuration de votre système Consultez this pour configurer votre système.
Consultez la documentation pour lighty. Vous devrez peut-être définir le server.max-fds
option. Aussi server.max-connections
doit être modifié en conséquence (encore une fois, voir la documentation ).
pour changer en permanence la limite maximale de fichiers ouverts, vous devez modifier /etc/security/limits.conf et redémarrer le système:
echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf