- - PR -
Weblogic8.1JのJavaプロセス数
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-12-05 12:14
同一のマシン構成、サービスを別々に2つ提供しております。
同一のライセンス、設定を行っているのに起動後に立ち上がるJavaのプロセスの数が 一方では1プロセス、一方は初期起動時に20〜30あとはアクセスに応じて変動します。 以下の構成でシステムを構築しております。 Web + APサーバは同一マシン、DBサーバは別マシン 2台のマシンをそれぞれAサーバ, Bサーバとします。 //Aサーバ メモリ:2GB CPUクロック:2.8GB OS :Linux APServer :Weblogic Server 8.1J //Bサーバ メモリ:1GB CPUクロック:2.8GB OS :Linux APServer :Weblogic Server 8.1J 各種設定ファイル、配備するアプリケーションは完全同一です。 サービスの利用状況も同様のサービスで利用しているのでほぼ同様の状況といえます。 起動するJavaプロセスの数に相違が発生する要因が解りません。 どなたかこのような経験をされた方、おられましたら何か情報をいただけると幸いです。 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2005-12-05 15:30
Linuxは、Javaのネイティブスレッド1本に対して、1プロセスを割り当てる
のが、伝統的な動作であると伺っています。今もそのままであるのかは知らな いのですが・・・ 一方だけ、他のUNIXマシンのように、複数のネイティブスレッドを1プロセス に集約するようなスレッド管理を行うカーネルのパッチがあたっているとか、 そういうことはありませんか? | ||||||||
|
投稿日時: 2005-12-05 15:38
どこかのバージョンから、1プロセス=複数スレッドが出来たような... OS : Linux と書かずに、もっと明確なOS名を書いてください。 (例: RedHat Enterprise Linux 3.0みたいな感じ) 私は詳しくないですが、識者の方ならわかると思います。 | ||||||||
|
投稿日時: 2005-12-05 17:38
シュンさん、yuzyさん、ご解答いただきありがとうございます。 Linuxの詳細は機密上お教えできませんが、Weblogic8.1Jで利用している 標準のJVMはWebLogic JRockit8.1Jで、このJVMを利用しております。 このJVMはスレッドシステムをオプションで選べるようになっており、 ネイティブ スレッド、シンスレッドとあり、シンスレッドを選ぶと 単一のJVMインスタンス(単一のOS上プロセス)でスレッドをスケジューリングします。 <参考URL> http://edocs.beasys.co.jp/e-docs/wljrockit/docs81/userguide/understa.html 起動スクリプトの設定ではデフォルトのネイティブスレッドを利用しているはずなのですが、 状況から判断すると一方のサーバではシンスレッドで起動しているようなのです。 | ||||||||
|
投稿日時: 2005-12-05 18:32
PSでスレッドが見えるかどうかは使っているスレッドモデルの実装によります。
以下のやりとりが参考になるかと思います。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17428&forum=12 | ||||||||
|
投稿日時: 2005-12-07 23:33
インギさん
NTPL が有効(デフォルト)になっているかどうかでプロセスの見え方が違うということですね。 ありがとうございました。 |
1