[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