2009-10-01 2 views
25

아파치 벤치 테스트를 시작할 때 :소켓 : 열려있는 파일이 너무 많습니다 (24) 아파치 벤치 lighttpd를

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

내가 얻을 오류 :

socket: Too many open files (24)

내가 '-c 1000'으로 변경 잘 작동합니다.

1000 명 이상의 동시 사용자가있을 수 있으므로 소켓을 너무 많이 열어서 문제를 해결하거나 매개 변수를 높이고 싶습니다. 이 작업을 수행하는 방법과 위치는 어디입니까?

나는 당신의 시스템을 구성 할 수 this를 참조하면 시스템 구성 에 따라 작동하지 않을 수 있습니다 CentOS는

+0

'가 도움이 fine.'를 작동) – KrIsHnA

답변

49
ulimit -n 10000 

5. lighttpd를 사용합니다.

+1

작동하지 않습니다. –

+0

기본적으로 대부분의 시스템에서는 파일 설명 자의 수를 사용자 당 1024로 제한합니다. 당신은 내가 언급 한 기사에서 설명한대로 더 많이 만들 수 있도록 농구를 뛰어 넘을 필요가 있습니다. 그것은 나를 위해 centos5에서 일했습니다. – catwalk

+6

Mac OS X Snow Leopard에서도 잘 작동합니다. – Aaron

0

lighty에 대해서는 documentation을 확인하십시오. server.max-fds 옵션을 설정해야 할 수도 있습니다. 또한 server.max-connections을 적절히 변경해야합니다 (다시 the documentation 참조).

1

파일 제한, 당신이는 /etc/security/limits.conf 재부팅 시스템을 수정해야 연 변화의 최대 permernent하기 : 내가 '-c 1000'으로 변경하면

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf  
관련 문제