Siege:記述子テーブルがいっぱいです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

しかし、私はUbuntu 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)。
フェデリコシエラ

回答:




0

エラーメッセージは誤解を招くものですが、コマンドにエラーがあります:

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

その後-c、シミュレートされた同意ユーザーの数を指定する必要があります。

ログファイルの権限を確認することを忘れないでください/var/log/siege.log。デフォルトではです。

または、追加して独自のものを指定します --log=/home/user/siege.log


1
500番を指定しています。あなたの答えは間違っています
shakaran

1
はい、そうです。しかし、とにかくログファイルを確認してください
セルゲイグリゴルチュク2015

0

インストールしてgcc-multilib助けてくれた(Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.