私はJavaとTomcatを初めて使い慣れました。私は春のMVCを使用してJavaでWebサイトを開発しています。それはTomcat 8を実行しているLinuxサーバに配備されています。配備するとすべてうまく動作し、データベースに接続します。問題は、サイトが非常に素早くアイドルになっているようだということです。私はそれを正確に時間を計ることができませんでしたが、サイト全体がアイドルになるのに約1分しかかかりません。その後、次のリクエストは非常に遅く、すべてのクラスにロードされます。私もセッションを失っています。Java WebアプリケーションがTomcatですぐにアイドルになるようです。
これはよく起こりますか?私はjavaで何か間違っているように聞こえますか? Tomcat?どちらも?
EDIT:StuPointerExceptionのコメントに照らして、データベース接続管理を更新しました。私は現在Apache dbcpを使用しています。これで問題が解決すれば、私は更新します。 QAテスターに私のサイトにもう少しヒットする時間を与えたいと思います。
接続プールを使用してデータベースに接続していますか? – StuPointerException
私は基盤となるアーキテクチャについてはわかりませんが、JDBCを使用して問合せを実行するデータベース接続にOracleDataSourceを使用しています。私はそれぞれのクエリが実行されるときに接続を開いたり閉じたりしています。アイドル時にはログインページ(データベースに接続しない)を読み込むだけでも速度が遅いことを指摘しておきましょう。 –
クラウドプロバイダーの制限のために起こっている可能性があります。たとえば、無料でHerokuでアプリケーションをホストすると、30分の休止後にアプリケーションがスリープ状態になります。 –