[Seasar-user:8517] Re: [Seasar,Teeda]複数端末からの同時アクセスでTooManyRegistrationRuntimeException

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 6月 20日 (水) 20:30:17 JST


小林 (koichik) です.

Date:    Wed, 20 Jun 2007 20:02:15 +0900
From:    <[E-MAIL ADDRESS DELETED]>
To:       <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:8516] [Seasar,Teeda]複数端末からの同時アクセスでTooManyRegistrationRuntimeException

> Seasar2.4.13 + Teeda1.0.7で、
> SMARTデプロイ使用しています。

これは WARM deploy ということでよろしいでしょうか?

> 複数の端末で、同時にログイン処理を
> まったく同時に押下した際に、
> TooManyRegistrationRuntimeExceptionが
> 発生します。

WARM deploy の場合に問題があることは確認しました.

ただし,Web アプリケーションで WARM deploy を
利用することは基本的に想定していません.
Web アプリケーションの場合,IDE でのテスト (デバッグ) は
HOT deploy,それ以外のテストや運用は COOL deploy を
利用してください.

WARM deploy では,アプリケーションの動作中に
コンポーネントが自動登録されるため,コンテナは
排他制御が必要になります.
そのためにパフォーマンス面で COOL よりも不利です.
今回ご指摘いただいた問題に対処すると,より大きな
粒度で排他制御が必要となるため,さらにパフォーマンスが
劣化します.
多数のスレッドからコンテナを同時利用する Web
アプリケーションでは WARM deploy を適用しないことを
推奨します.

WARM deploy は,GUI アプリケーションなど,
起動時間が重要で,多数のスレッドからは
同時利用されない用途を想定しています.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>



Seasar-user メーリングリストの案内