[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12547] 複数プロセス vs スレッド生成



岩永です。
第6回の時の近況の時に話したテーマです。お言葉に甘えてMLにPost
させてもらいます。
今いるプロジェクトで説明資料を作成しようとしているのですが、
なかなかいい説明が思い浮かばず、ここで甘えさせてもらっています。。

Java EE (WebSphere AS)を用いた業務で、拡張性確保のため、一つの
OS(AIX) 内に複数のJVMを立てるのか、それとも、マシンリソースが許す
限り、Thread Poolの値を大きくして対応するかについてもめております。

私の考えでは、

□ プロセス障害などのことを考慮した場合、複数JVMを立てた方がよい
□ WebSphere AS のガイドなども、1JVMのThread Poolの値は100程度で、
  その後はJVMを分割せよとある
□ 先日のここのMLのThread (OSのスレッド生成限界)を見ても、限界が
  あるのは明らか

なので、「分けましょう」と持って行きたいのですが、「技術的な根拠は」
という問いにいまいち弱さを感じています。

ごくごく単純に考えると、最終的に処理するThread(Worker Thread)は

Wn(WorkerThread数) =  Pn(プロセス数) x Tn(1プロセスで生成するThread数 )

で表せるので、トータルが一緒だったら同じじゃないの? といわれたときの
切り返し悩んでいます。

上記式で、Tn の値を一定に抑え、ある程度は Pn を増やした方がいいという
根拠(めいたもの…)はありませんでしょうか?

---------------------------
岩永 昌寛
   npdog@xxxxxxxxxxxxxxx