2011-01-04 9 views
0

私は、次のコードを持っています。 Db.Insertは、ビジー状態のサーバー運用環境のJSPページから呼び出されます。休止マルチスレッドと同期

Db.Insert(Object)で 'synchronized'を削除した場合、私の質問が問題になりますか?

私はそれが私が既に知っているはずのものだと気づきますが、試してみるのは間違いです。

また、上記の問題を引き起こす可能性がある場合は、接続プーリングにc3p0を使用する点を理解しているかどうか分かりません。現時点ではHibernateUtil.currentSession()を呼び出しています。またはhibernateSession.beginTransaction(); c3p0プールから使用可能な接続を呼び出し、2分の1は決して満たされません。

「コード」が表示されない最初のコードは残念ですが、このWebフォームは正しく動作しません。あなたのアプリケーションは、ほんの少し良く行う可能性があるという事実に​​を削除しない場合

+0

私はあなたのためにコードをフォーマットしました - 次回は、エディタで '{} 'ボタンを使用するか、コードを4つのスペースでインデントしてください:-) –

+0

ありがとう、ピーター..私は{しかし、コードの最初のビットではうまくいきませんでした。 – NeedInsight

答えて

1

を読み取るための

おかげで何の問題があってはなりません。

休止状態の設定によって異なります。 Hibernateはセッションの終了時またはトランザクションの終了時にプールからの接続を要求します。

+0

私は思っていませんでしたが、質問する必要があることを知っていました...ありがとうガレス。 – NeedInsight

+0

oop ..追加..はい私はパフォーマンスを向上させることができる理由は、ピーク時にespです。 – NeedInsight

+0

しかし、私の言葉を受け取り、http://www.yourkit.com/からYourKitプロファイラのコピーを入手してください。最初に測定し、秒を切る –