Webアプリケーションの劣化がひどいため、アプリケーションのパフォーマンスを監視し、個々のアクションを測定することにしました。
たとえば、各リクエストの期間、顧客の編集や予定の作成、契約の検索などの個々のアクションの期間を測定します。ほとんどの場合、データベースはこれらのアクションのボトルネックです。
リクエストごとに1〜5の個別のアクションを収集するため、最終的なデータは非常に大きくなると思います。
もちろん、すべての要素をデータベースに挿入することは意味がありません。これにより、すべての要求がさらに遅くなるためです。
これらのリクエストごとのデータを保存および評価するための優れた戦略は何ですか。追加されたグローバルQueueオブジェクトと、キューを空にして永続ストレージ/ファイルを処理する個別のスレッドを用意することを考えました。しかし、そのようなデータをどこに保存するのでしょうか?そのような視覚化のための構築済みのツールはありますか?
java、spring、mixed hibernate + jdbc + pl / sql、oracleを使用します。
ただし、質問は言語に依存しない必要があります。
編集:測定は、長期間にわたって本番環境で行われます。