我的node.js服务器出现了一个问题,即突然出现CPU峰值,请求延迟约3-5秒。
这种情况每隔几天就会发生一次,唯一的解决方法就是docker restart,我希望能够找出这个问题(也许会有无限的时间?)
那么,如何在AWS中分析生产node.js服务器呢?我知道我可能需要在代码中添加一行来激活分析器,重新部署分析器是可以的。
发布于 2019-08-04 02:37:43
不久前,我遇到了一个性能问题,我找到了一个非常方便的解决方案来跟踪这个问题,而不需要太多的分析知识等等。
我用了Nodesource 1中的N#实心。让我解释一下为什么它这么方便:
version: "3.6"
services:
nsolid_console:
image: nodesource/nsolid-console
ports:
- 9001:9001
- 9002:9002
- 9003:9003
- 6753:6753
environment:
- NSOLID_CONSOLE_LICENSE_KEY=${NSOLID_CONSOLE_LICENSE_KEY}
volumes:
- ./data/nsolid-console:/var/lib/nsolid/console
networks:
default:
aliases:
- nsolid_console
yourService:
build:
context: ./
dockerfile: Dockerfile
environment:
- NSOLID_APPNAME=YourApp-Name
- NSOLID_COMMAND=nsolid_console:9001
- NSOLID_DATA=nsolid_console:9002
- NSOLID_BULK=nsolid_console:9003
entrypoint:
- nsolid your-entrypoint.js
depends_on:
- nsolid_console
links:
- nsolid_console:nsolid_console请注意:用您获得的许可证密钥替换${NSOLID_CONSOLE_LICENSE_KEY}。
参考文献
https://stackoverflow.com/questions/57338513
复制相似问题