[Seasar-user:20685] Re: 【s2chronos】スレッドが止まってしまう現象
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2011年 3月 24日 (木) 21:18:30 JST
>小林様
お世話になっております。ロックオンの松村です。
返信遅くなりまして申しわけありません。。
> > 1.システム構成上、複数のデータソースを変更することは難しい
>
> データソースを使用する順番に注意してください.
> DataSource1 -> DataSource2 と使用するスレッドと,
> DataSource2 -> DataSource1 と使用するスレッドが混在すると
> デッドロックの元になります.
> 常に DataSource1 のコネクションを先に取得するなどしてください.
こちらは現状のプログラムでも対応しております。
> > 2.バッチ処理上BEGINとCOMMITを個別に行いたい処理がある
>
> バッチということならそれほど並行度は高くないと思うので,
> 専用の DataSource を用意して十分な数の maxPoolSize を設定しては
> いかがでしょうか?
ということは主な原因はこちらのRequiresNewを使用しているためになるかと思い
ますので、上記を検討させて頂きます。
ありがとうございました!
----------------------- Original Message -----------------------
Date: Tue, 22 Mar 2011 22:00:01 +0900
From: Koichi Kobayashi <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
CC: --
Subject: [Seasar-user:20674] Re: 【s2chronos】スレッドが止まってしまう現
象> 小林 (koichik) です.
>
> Date: Tue, 22 Mar 2011 20:08:39 +0900
> From: [E-MAIL ADDRESS DELETED]
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:20673] Re: 【s2chronos】スレッドが止まってしまう
現象
>
> > 1.システム構成上、複数のデータソースを変更することは難しい
>
> データソースを使用する順番に注意してください.
> DataSource1 -> DataSource2 と使用するスレッドと,
> DataSource2 -> DataSource1 と使用するスレッドが混在すると
> デッドロックの元になります.
> 常に DataSource1 のコネクションを先に取得するなどしてください.
>
> > 2.バッチ処理上BEGINとCOMMITを個別に行いたい処理がある
>
> バッチということならそれほど並行度は高くないと思うので,
> 専用の DataSource を用意して十分な数の maxPoolSize を設定しては
> いかがでしょうか?
>
>
> --
> <component name="koichik">
> <property name="fullName">"Koichi Kobayashi"</property>
> <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
> <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> <property name="twitter">"http://twitter.com/koichik"</property>
> </component>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内