今、Tomcatで動いているWebアプリケーションがあります。それで、使用ユーザー数が増えてきたので、EJB対応にするためJBoss版へ変更しようと思いますが、これに意味がありますか?JBossはトランザクション処理をEJBコンテナが、やってくれるので、便利ですが、パフォーマンスについてはどうでしょうか?今、問題にしているのは、多数のユーザ使用に耐えられるかどうかです。ちなみに今のところクラスタリングは考えていません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/02/22 01:41:10
  • 終了:--

回答(5件)

id:matobaa No.1

matobaa回答回数22ベストアンサー獲得回数02004/02/22 02:19:49

ポイント7pt

http://www.jboss.org/downloads

Project Matrix - JBoss Community

意味ない。

jboss-3.2.3.zip (includes Tomcat 4.1.29 ……

すなわち、JBossはTomcatを含んでいる、ので、単に置き換えるだけのつもりならまったく性能メリットはありません。

EJBとかを使うようにアプリを書き換えるなら話は別ですが。

id:yam4

ありがとうございます。ソースコードをEJBに書き換えた場合のパフォーマンスです。EJBはパフォーマンスの観点からBMPを使う予定です(またCMPとの違いについて答えて頂けたらうれしいです)

2004/02/22 02:40:33
id:gomakurosu No.2

gomakurosu回答回数2ベストアンサー獲得回数02004/02/22 02:38:14

ポイント18pt

JBossに変更することは意味があると思います。

それは以下のような理由からです。

・最近のJBossのコンテナはTomcatなので、パフォーマンスも同じはず。

・JBossはコネクションプーリングの設定が簡単なので、DBアクセスの部分だけでかなりパフォーマンスが向上します。

・『クラスタリングは考えていません』ということですが、JBossはセッションレベルフェイルオーバー(あるサーバーがダウンしても別のJBossサーバーがその情報を引き継ぐ)の設定も簡単なので、自分はこの設定を行っています。(過負荷な状態になったらそれで簡単に対応できるので)

・パフォーマンスには関係ありませんが、XDcoletを使えば”EJBの自動生成”もできるので開発生産性も向上します。

・JBoss4DR3からJBossDO(JBoss+JDO)が利用できます。 JBossDOはEJBの代替技術のようなものなので、パフォーマンスの面でもかなり期待しています。

id:yam4

ありがとうございます。Tomcatバンドル版をつかう予定なので、問題(違い)はEJB部分です。この部分の変更でパフォーマンスが向上するのかどうかしりたいのです。Tomcatでもコネクションの設定も来るはずですので。JBossDOは知りませんでした。パフォーマンスの面でもかなり期待できるものなのですか。

2004/02/22 02:52:28
id:gomakurosu No.3

gomakurosu回答回数2ベストアンサー獲得回数02004/02/22 02:56:02

ポイント18pt

はじめて利用したので回答の方法がわかりませんが、、。私もCMPはつかっていません、すべてBMPです。理由は”勝手にパフォーマンスの悪いSQLを合成されたら自分でチューニングができないから”です。つまり、自分の責任でパフォーマンス管理したいからデス。(一応OracleOCPなので)つまり、JBossでもTomcatでもそれは同じことなので、気にしていないというのが正直なところです。Tomcatで作成したwarをJBossにDeployしたらちゃんと動くので(当然ですが)、試してみてください。

以上、あまり参考にならなかったらごめんなさい。

コネクションプーリングの設定はURLを参考ししてください。ただし、JBossのバージョンにとって若干ことなります。

id:yam4

ありがとうございます。私が知りたいのは、Tomcatで動いているWebアプリケーションをEJB(BMP)用に書き直してJBossでうごかしたら、パフォーマンスはどうなのか?です。よくなれば、JBossに移行することは意味がありますし、それほど変わらないなら、意味がないです。個人的には意味がないと思ってますが、よくわからないので質問しました

2004/02/22 03:06:03
id:asahi46 No.4

asahi46回答回数51ベストアンサー獲得回数02004/02/22 03:26:25

ポイント2pt

EJBを使用したら、パフォーマンスは当然落ちますよ。上がることはないでしょう。これはJBossに限った話ではないと思いますが。EJBとは何かご存知なのですか。

id:yam4

なぜ、落ちるのか、そういう説明があるwebサイトを上げてください

2004/02/22 09:33:25
id:kabao2003 No.5

kabao2003回答回数99ベストアンサー獲得回数02004/02/22 03:42:45

ポイント35pt

http://www.atmarkit.co.jp/fjava/javafaq/j2ee/j2e11.html

Java Solution FAQ:EJBのメリットとは何ですか?

http://www.atmarkit.co.jp/fjava/special/ejb01/ejb01.html

Webアプリケーションにおけるサーバ・サイドJavaの効果的な利用

EJBのメリットは主に生産性とかメンテナンス性を高めることであって、パフォーマンスとは直接の関係はないと思います。

むしろパフォーマンスを決めるのは、EJBのサーバーとして何を使うか(WebSphere/WebLogic/JBoss...)とか、設定をどうチューニングするかとかではないでしょうか。

Tomcatでサーブレットを使う場合でも、接続数、メモリ使用量などを最適化すれば月間1400万PVくらいのサイトでも運用できるそうですよ。

http://www.amazon.co.jp/exec/obidos/ASIN/4774115614/hatena-q-22

Amazon.co.jp: Jakartaプロジェクト徹底攻略―WEB+DB PRESS Special Issue (Javaエキスパート・シリーズ): 技術評論社編集部: 本

この本に1400万PVの例が載ってました。

id:yam4

情報元となったURLがあると説得力があります。どうもありがとうございます。こんな感じでお願いします。パフォーマンスについてはっきりと比較されている、サイトを紹介いただければうれしいです

2004/02/22 09:50:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません