組み込みの Tomcat Web サーバーで動作する Spring Boot アプリケーションがあります。アプリケーションは JPA 上の H2 db を使用します。フロントエンドは、ビジネス層とドメイン層のみを含む Spring バックエンドと REST インターフェイスを介して通信する単一ページ アプリケーションです。複雑なことは何もありません。
このアプリケーションは、最小限のシステムで実行される将来の製品のプロトタイプであるため、CPU 負荷とメモリ使用量を測定していました。そのとき、私は現在説明できない奇妙な動作を見つけました。
起動中、アプリは CPU の約 3/4 を使用しますが、フレームワーク全体が初期化されるため問題ありません。しかし、アプリが開始された後 (ログ メッセージ "Started Application in XX seconds" が表示されます) はまだ CPU の約 50% を使用しており、約 2、3 分後に最終的に 15% に達するまでゆっくりと減少しますが、私の実装ではそうではありません。アクティブなもの。ほとんどの場合、REST インターフェイスを介したリクエストを待っているだけです。
Spring または組み込みの Tomcat が何かを行っているように見えますが、それは私にはわかりません。誰かがすでに同じ問題を経験したり、何が起こっているのか知っていますか?