2009-10-01 7 views
25

Quand je lance Apache Banc d'essai:socket: Trop de fichiers ouverts (24) Banc apache lighttpd

ab -n 10000 -c 1300 http://domain.com/test.php

J'obtiens l'erreur:

socket: Too many open files (24)

Quand je change de '-c 1000' il fonctionne bien.

Parce que je peux avoir plus de 1000 utilisateurs simultanés je voudrais corriger 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.

+0

'Quand je change de '-c 1000' il fonctionne fine.' qui a contribué à pour rester paresseux;) – KrIsHnA

Répondre

49
ulimit -n 10000 

Cela pourrait ne pas fonctionner selon vous la configuration du système Consultez this pour configurer votre système.

+1

Il ne fonctionne pas –

+0

par défaut la plupart des systèmes limitent le nombre de descripteurs de fichiers par 1024 par utilisateur. vous devez sauter à travers les cerceaux pour vous permettre de créer plus comme décrit dans l'article auquel je me réfère. Cela a fonctionné sur centos5 pour moi. – catwalk

+6

A également fonctionné correctement sur Mac OS X Snow Leopard – Aaron

0

Consultez le documentation pour lighty. Vous devrez peut-être définir l'option server.max-fds. Aussi server.max-connections devrait être changé en conséquence (encore, voir the documentation).

1

à permernent changement max fichiers ouverts limite, vous devez modifier le système /etc/security/limits.conf et redémarrage:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf  
Questions connexes