Spring Boot で Tomcat のメトリクスを出力する
   1 min read

Spring Boot アプリケーションの性能評価を行っているのですが、実装したアプリケーション部分ではなく、webサーバかどこかがパフォーマンスボトルネックになっているように思われる事象に直面し、その原因を調べたいと思っています。

に書かれていることに近い状況になっているのでは、と考えたのですが、実際どういう状況なのか確認したい、メトリクスをログ出力したい、と調べたところ、同じように考えられている記事がありました。

LoggingMeterRegistry というクラスがビルトインされているので、これを利用すれば良いです。

なお、 LoggingMeterRegistry に対するプロパティ設定は 用意されていない ようでした(ので必要に応じて自前で用意します)。

あとは、Tomcatのメトリクスを出力するために、プロパティに以下の設定を行えばOKです。

# https://docs.spring.io/spring-boot/docs/2.5.1/reference/html/actuator.html#actuator.metrics.supported.tomcat
server.tomcat.mbeanregistry.enabled=true