2

私は自分の製品のメモリ消費量に悪い傾向を見出したいと思います。継続的インテグレーションにおけるJavaヒープの使用状況を監視

  1. ヒープ使用状況( GC後に、例えば、最大ヒープ)にピークを見つけるために、試験後ACTIVのガベージコレクションのログでCI環境で
  2. 後処理GCログを統合テストを実行します。私のような心の中で何かを持っています。私は多分解析と統計のためにいくつかのGroovyスクリプトを使用するでしょう。

これらの数値を時間の経過とともに記録し、長期傾向が分析を必要とする驚くべき変化を示すかどうかを確認します。

誰も以前のようなことをしましたか?それは完全にばかげた考えですか?高度な工具はありますか?

+0

統合テストがシステムの実際の使用パターンを表すことはほとんどありませんので、関連するものを実際に測定することはありません。 – Kayaman

答えて

0

ほとんどの場合、通常のCIテストで有用なものは見つかりません。我々は生産的な(よく、合理的な)負荷テストを実行しており、24時間以上のGC活動は非常に便利です。いくつかのものは、1週間以上後にしか見えません。ほんの数時間でいくつかの傾向が見られるかもしれませんが、一般的なCIテストはおそらく短すぎます。

もちろん、gcログを使用することもできますが、Jolokia/JMXまたはjstatツールを使用してJVMからデータを取得する方がはるかに簡単です。それをInfluxDB/Graphite/otherに送って、Grafanaなどでグラフ化してください。さまざまな期間のgcグラフを比較でき、アプリケーションによって報告された他のイベントと相関があります。

0

Try this answer

spf4jを使用することをお勧めします。

私はマイクロサービスの立ち上げが、提供されたメモリ制限+非常に速い煙のテストで始めることができるかどうか確認したいと思います。

関連する問題