- PR -

全件検索BMPのパフォーマンスについて

1
投稿者投稿内容
yokoyama
会議室デビュー日: 2001/08/30
投稿数: 5
お住まい・勤務地: 新宿の片隅
投稿日時: 2002-05-23 02:37
お久しぶりです
只今 Weblogic6.1SP2 on Solari8 + Oracle8.1.7
で開発を行っているのですが
EJB のパフォーマンスが悪くて困っています
行っている内容は
ejbFindAll() で1つのテーブルから全プライマリキーを取得
返ってきたプライマリキーの Collection を元に
BMPを生成し SessionBean で処理を行う
この際 ejbLoad() が件数分呼び出させるため
件数が多くなると TimeOut が発生してしまいます
このパフォーマンスを良くする方法はないでしょうか?
ちなみに EJB の仕様は 2.0 です
また書き込みも行うため Read-Only-Bean には出来ません
よろしくお願いします
ken
常連さん
会議室デビュー日: 2002/04/29
投稿数: 38
投稿日時: 2002-05-23 03:00
引用:

yokoyamaさんの書き込み (2002-05-23 02:37) より:
お久しぶりです
只今 Weblogic6.1SP2 on Solari8 + Oracle8.1.7
で開発を行っているのですが
EJB のパフォーマンスが悪くて困っています
行っている内容は
ejbFindAll() で1つのテーブルから全プライマリキーを取得
返ってきたプライマリキーの Collection を元に
BMPを生成し SessionBean で処理を行う
この際 ejbLoad() が件数分呼び出させるため
件数が多くなると TimeOut が発生してしまいます
このパフォーマンスを良くする方法はないでしょうか?
ちなみに EJB の仕様は 2.0 です
また書き込みも行うため Read-Only-Bean には出来ません
よろしくお願いします



SessionBean内で処理しているEntityBeanの個数はだいたい何個
くらいなのでしょうか?
また、SessionBeanのメソッドに入ってからクライアントに返る
までに、どのくらいの時間がかかるのでしょうか?

--
ken
miki
大ベテラン
会議室デビュー日: 2001/09/21
投稿数: 174
お住まい・勤務地: 東京都八王子市
投稿日時: 2002-05-23 09:17
参照系ではSessionBeanからEJBにアクセスすると遅いので、SessionBeanから直接JDBCを呼び出すという方法があります。EJB Design Patterns p76、 JDBC for Readingパターンに詳しい説明があります。

EJB Design Patterns:
http://theserverside.com/books/EJBDesignPatterns
yokoyama
会議室デビュー日: 2001/08/30
投稿数: 5
お住まい・勤務地: 新宿の片隅
投稿日時: 2002-05-30 16:16
返事が遅れましてすみません

>kenさん
EntityBean は 100 個程度です
それでも 30秒くらいかかります

>mikiさん
読んでみました
この本は良いですね
もう少しコード例があればさらに良いのですが...
内容が現場寄りなのでこれからもちょくちょく
読んでみたいと思います
1

スキルアップ/キャリアアップ(JOB@IT)