0

アプリケーションで負荷テストを実行しているときに、次のエラー ログが表示されます

errnoStr=Too many open files, errno=24, SCOPE=system.

誰かがSCOPE=systemここの意味を説明できますか?

4

1 に答える 1

0

このメッセージは 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 プロファイラーを見て、ボトルネックが何であるかを確認する必要があります。

于 2013-03-05T20:09:48.503 に答える