アプリケーションで負荷テストを実行しているときに、次のエラー ログが表示されます
errnoStr=Too many open files, errno=24, SCOPE=system.
誰かがSCOPE=system
ここの意味を説明できますか?
アプリケーションで負荷テストを実行しているときに、次のエラー ログが表示されます
errnoStr=Too many open files, errno=24, SCOPE=system.
誰かがSCOPE=system
ここの意味を説明できますか?
このメッセージは Resin のエラー メッセージではないため、SCOPE=system の意味が明確ではありません。
開いているファイルについては、ulimit を確認し、Resin の /resin-admin でファイル記述子の数を確認します。Resin プロフェッショナルを使用している場合、ヘルス システムは開いているファイル記述子を追跡します。(グラフについては、/resin-admin の「メートル」タブを見てください。)
> ulimit -a
...
open files (-n) 1024
負荷テストでは、多数のネットワーク接続に負荷をかけたいため、多数の開いているファイルが必要になります。各ネットワーク接続はファイル記述子を使用します。
Resin を root で起動すると、Resin は開いているファイルを自動的に増やすことができます。jvm-default.log ログで、Resin はそれがいくつに増加したかを示します。
[13-03-05 12:05:37.047] {main} JNI: file, async keepalive (max=127744), socket
それ以外の場合は、オペレーティング システムで手動で設定できます。(CentOS は /etc/limits.conf を使用します。)
最高のパフォーマンスを得るには、Resin Professional を使用していることを確認してください。評価中の場合は、評価ライセンスを取得できます。また、Resin Pro と負荷テストでは、/resin-admin グラフと /resin-admin プロファイラーを見て、ボトルネックが何であるかを確認する必要があります。