http://www.jboss.org/downloads
Project Matrix - JBoss Community
意味ない。
jboss-3.2.3.zip (includes Tomcat 4.1.29 ……
すなわち、JBossはTomcatを含んでいる、ので、単に置き換えるだけのつもりならまったく性能メリットはありません。
EJBとかを使うようにアプリを書き換えるなら話は別ですが。
JBossに変更することは意味があると思います。
それは以下のような理由からです。
・最近のJBossのコンテナはTomcatなので、パフォーマンスも同じはず。
・JBossはコネクションプーリングの設定が簡単なので、DBアクセスの部分だけでかなりパフォーマンスが向上します。
・『クラスタリングは考えていません』ということですが、JBossはセッションレベルフェイルオーバー(あるサーバーがダウンしても別のJBossサーバーがその情報を引き継ぐ)の設定も簡単なので、自分はこの設定を行っています。(過負荷な状態になったらそれで簡単に対応できるので)
・パフォーマンスには関係ありませんが、XDcoletを使えば”EJBの自動生成”もできるので開発生産性も向上します。
・JBoss4DR3からJBossDO(JBoss+JDO)が利用できます。 JBossDOはEJBの代替技術のようなものなので、パフォーマンスの面でもかなり期待しています。
ありがとうございます。Tomcatバンドル版をつかう予定なので、問題(違い)はEJB部分です。この部分の変更でパフォーマンスが向上するのかどうかしりたいのです。Tomcatでもコネクションの設定も来るはずですので。JBossDOは知りませんでした。パフォーマンスの面でもかなり期待できるものなのですか。
http://nemuneko.com/jboss/external_db.html
nemuneko.com
はじめて利用したので回答の方法がわかりませんが、、。私もCMPはつかっていません、すべてBMPです。理由は”勝手にパフォーマンスの悪いSQLを合成されたら自分でチューニングができないから”です。つまり、自分の責任でパフォーマンス管理したいからデス。(一応OracleOCPなので)つまり、JBossでもTomcatでもそれは同じことなので、気にしていないというのが正直なところです。Tomcatで作成したwarをJBossにDeployしたらちゃんと動くので(当然ですが)、試してみてください。
以上、あまり参考にならなかったらごめんなさい。
コネクションプーリングの設定はURLを参考ししてください。ただし、JBossのバージョンにとって若干ことなります。
ありがとうございます。私が知りたいのは、Tomcatで動いているWebアプリケーションをEJB(BMP)用に書き直してJBossでうごかしたら、パフォーマンスはどうなのか?です。よくなれば、JBossに移行することは意味がありますし、それほど変わらないなら、意味がないです。個人的には意味がないと思ってますが、よくわからないので質問しました
EJBを使用したら、パフォーマンスは当然落ちますよ。上がることはないでしょう。これはJBossに限った話ではないと思いますが。EJBとは何かご存知なのですか。
なぜ、落ちるのか、そういう説明があるwebサイトを上げてください
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の例が載ってました。
情報元となったURLがあると説得力があります。どうもありがとうございます。こんな感じでお願いします。パフォーマンスについてはっきりと比較されている、サイトを紹介いただければうれしいです
ありがとうございます。ソースコードをEJBに書き換えた場合のパフォーマンスです。EJBはパフォーマンスの観点からBMPを使う予定です(またCMPとの違いについて答えて頂けたらうれしいです)