Spring Boot で Tomcat のメトリクスを出力する
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