2017-03-03 18 views
1

Javaクライアントの数が2000で、リモートメソッドを呼び出す場合 RMIサーバー側で実行されるスレッドの数はいくつですか?最大RMIサーバー側のスレッド数

RMIサーバサイドのスレッドの最大数に制限はありますか?

+0

はい、サーバーのプロパティに制限が設定されています。サーバーのドキュメントを確認してください。着信要求の処理に使用するスレッドプールのサイズは何ですか。 –

+0

@ KrzysztofCichockiいいえ、デフォルトでは最大値はありません。あなたは、Java 6からシステムプロパティを使って1つを課すことができます。 – EJP

答えて

1

Javaクライアントの数が2000で、リモートメソッドを呼び出す場合、RMIサーバー側で実行されるスレッドの数はいくつですか? 2000年

まで

RMIのサーバーサイドでのスレッドの数の任意の上限はありますか?

いいえ、制限はありません。特定の実装にはこのような制限がありますが、Sun/Oracleの実装はその1つではありません。 は、を最大で、Sun/Oracle JREでsun.rmi.transport.tcp.maxConnectionThreads経由で設定できますが、デフォルトでは1つではありません。

+0

ありがとう。クライアントが2000から5000またはそれ以上に増加しない場合、スレッドはヒープでメモリを消費し、OutOfMemory例外が発生していることがわかります。もしそうなら、この例外はRMIクライアントプログラムでキャッチされていますか? – msaif

+0

* OutOfMemoryErrorの原因を持つ 'ServerError'としてクライアント上に現れなければなりません。 – EJP

関連する問題