1

tomcatがしばらくアイドル状態になった後、ページまたはサービスの最初の要求がロードまたは応答するのに通常よりも時間がかかる場合があるようです。

私たちが取り組んでいる考えられる原因の1つは、Tomcatがしばらくアイドル状態になっているときに、キャッシュされた情報の一部をメモリからアンロードしていることです。この最初のリクエストの遅延は、Tomcatが再び取得することによって発生します。これはありそうなシナリオですか?そうでない場合、何が起こっているのかについて誰かが何か提案がありますか?もしそうなら、Tomcatにクリアした可能性のあるキャッシュをクリアしないように指示する方法はありますか?

ありがとう。

4

2 に答える 2

0

JSPは、最初に要求されたときにサーブレットにコンパイルされるため、JSPページが最初に要求されたときにロードするのに時間がかかります。ただし、Tomcatがしばらくアイドル状態で実行されているときにこの動作が発生することを書いたので、これは問題ではない可能性があります。

ただし、TomcatのドキュメントjspIdleTimeoutでは、次のことがわかりました。

JSPがアンロードされる前にアイドル状態になることができる時間(秒単位)。ゼロ以下の値は、アンロードしないことを示します。デフォルト-1

それが問題の原因かもしれません。

この投稿によると、jspIdleTimeoutはinitパラメータです:

JSPのアンロードは、新しい構成パラメーターによって管理されますjspIdleTimeout。そのしきい値内で要求されていないJSPがある場合、tomcatはjspをアンロードします。

于 2013-03-27T08:47:13.390 に答える
0

接続プールのテスト接続の問題だけです。testOnBorrowパラメーターを設定すると、問題は解決します。

于 2013-03-29T01:21:52.690 に答える