使用 pm2多线程模式 如何使用 Node.js 性能平台运行时?
目前使用 instances 发现平台收集不到 alinode
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要使用 pm2 的多线程模式(cluster mode)与阿里云 Node.js 性能平台运行时集成并确保性能数据被正确收集,请遵循以下步骤进行配置和部署:
安装正确的 Node.js 运行时:
配置 agenthub:
config.json
文件,其中包含您的应用ID (appid
) 和应用密钥 (secret
)。根据需要,您也可以配置日志目录 (logdir
)、错误日志路径 (error_log
) 以及监控的npm模块 (packages
) 等。具体配置细节请参考文档。启动 pm2 并启用性能平台监控:
ENABLE_NODE_LOG=YES pm2 start app.js -i max
-i max
参数会根据系统 CPU 核心数自动启动相应数量的工作进程。确保环境变量设置正确:
NODE_LOG_DIR
指向正确的日志目录,这将帮助性能平台正确收集日志信息。例如:
NODE_LOG_DIR=/var/log/nodejs
检查和调整实例标识符:
config.json
中添加 "agentidMode": "IP"
来基于 IP 区分实例。故障排查:
注意点:
通过上述步骤,您可以成功地在 pm2 多线程模式下集成阿里云 Node.js 性能平台运行时,实现对应用性能的有效监控。