1

CORBA サーバーが同時に処理できるクライアント要求の数を知りたいです。

  1. サーバーは新しいクライアント要求ごとに新しいスレッドを作成しますか?
  2. スレッドプールはありますか?
  3. デフォルトのスレッド プール サイズは?
  4. 最大サイズに達するとどうなりますか? 新しいスレッドはキューで待機しますか?
  5. プール内の非アクティブなスレッド (クライアントに既に使用されているスレッド) のアイドル時間は?
  6. これらのパラメータ (プール サイズとアイドル時間) を構成できますか?

私は多くの調査を行いましたが、Sun/Oracle の公式 CORBA 実装 (JDK) に関するこれらの質問に対する本当の答えは見つかりませんでした。Oracle ドキュメント (リンク) では、次のように表示 されます。

=> このパラメーターが実際に何であるかはわかりません。また、このパラメーターはすべての JVM と互換性があるわけではなく、デフォルト値は「1」です。

RMIには、デフォルトのスレッドプールサイズを変更するための「 sun.rmi.transport.tcp.maxConnectionThreads 」パラメーターがあることを知っています(これはすでに「無制限」です)。非アクティブなスレッドのアイドル時間は 1 分です... RMI は CORBA に触発されているため、Sun/Oracle はそれらの両方に同じパラメーターを設定するのでしょうか?

ありがとう

4

1 に答える 1

0
  1. サーバーは新しいクライアント要求ごとに新しいスレッドを作成しますか?

Sun CORBA 実装にはスレッド プールがあります。

  1. スレッドプールはありますか?

はい。Sun CORBA 実装にはスレッド プールがあります。

  1. デフォルトのスレッド プール サイズは?

これについて心配する必要はありません。

  1. 最大サイズに達するとどうなりますか? 新しいスレッドはキューで待機しますか?

私は JacORB を使用しています。デフォルトのサイズは 100 で、以前のバージョン (JacORB 2.2.2) では、サーバーがこのサイズに達するたびにクライアントが強制終了されます。

  1. プール内の非アクティブなスレッド (クライアントに既に使用されているスレッド) のアイドル時間は?

わからない。実装はスレッドプールを使用していると思います。

  1. これらのパラメータ (プール サイズとアイドル時間) を構成できますか?

わからない。気にしなくていいと思います。

** JacORB は SUN の実装より優れていると思います。CORBA 2.3 を搭載しています。

** 警告: Local ThreadLocal について心配する必要があります。クライアントのリクエストが終了すると、スレッドはスレッド プールに戻るため、新しいリクエスト ThreadLocal でデータを取得できます。

于 2014-10-27T16:28:17.397 に答える