阿里云ARMS(应用实时监控服务)已经基于Java Agent静态编译方案完成了对GraalVM应用的可观测能力支持。使用步骤如下:
- 按照ARMS官方文档的指引,将ARMS Java Agent集成到GraalVM应用的编译流程中。
- 完成静态编译后,生成的native image可执行文件中就包含了ARMS可观测Java Agent的代码。
- 按照正常的GraalVM应用部署方式运行应用即可,无需额外配置。
接入后可以在ARMS控制台上看到以下可观测数据:应用指标数据采集(如CPU、内存、请求量等运行时指标)和调用链数据采集(如Spring Schedule定时任务、Restful接口调用、HttpClient外部调用等完整链路追踪)。性能测试显示,GraalVM应用接入ARMS可观测能力后,仍然保持了显著的启动速度优化和运行时内存占用优化效果。具体接入文档可参考ARMS官方指南。