공성 : 설명자 테이블 가득 참 sock.c : 119 : 열린 파일이 너무 많습니다


10

다음 명령으로 siege를 사용하여 내 서버에서 스트레스 테스트를 수행하려고합니다.

$ siege -c 500 myweb.com/somefile.php

하지만이 오류가 발생합니다.

[error] descriptor table full sock.c:119: Too many open files

그리고 나는이 경고를 받는다.

libgcc_s.so.1 must be installed for pthread_cancel to work

그러나 우분투 15.04 (개발 지점)를 사용하고 있으며 libgcc1 패키지를 설치 했으므로 .so 공유 라이브러리에 대해 왜 걱정되는지 모르겠습니다.

너무 많은 열린 파일과 libgcc 경고를 어떻게 해결할 수 있습니까?


3
bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812처럼 보입니다 . 어쨌든 열린 파일의 최대량을 늘리거나 시도하십시오 ulimit -n 10000( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

답변:




0

오류 메시지가 잘못되어 있지만 명령에 오류가 있습니다.

$ siege -c 500 myweb.com/somefile.php

후에 -c당신은 consurrent 시뮬레이션 사용자 수를 지정해야합니다.

로그 파일에 대한 권한을 확인하는 것을 잊지 마십시오 /var/log/siege.log. 기본적으로는 입니다.

또는 추가하여 자신을 지정하십시오 --log=/home/user/siege.log


1
500을 지정했습니다. 귀하의 답변이 잘못되었습니다
shakaran

1
그래, 너가 맞아. 그러나 어쨌든 로그 파일을 확인하십시오
Sergey Grigorchuk

0

gcc-multilib도움이되는 설치 (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.