首页 > 解决方案 > cloudWatch 中缺少 nodejs 日志

问题描述

我在 Elastic Beanstalk 环境中运行 node.js API 服务器并将日志流式传输到 cloudWatch。我通过多次不断调用一些API进行了一些压力测试,我发现在我有nginx访问日志期间,一些node.js日志丢失了几秒钟。

更具体地说,我每秒调用 30 次测试 API,并让节点应用程序使用 console.log 记录它。前几分钟没有问题,但是我发现中间28秒完全没有日志。28秒的沉默后,一切又恢复了正常。

所以我检查了 nginx 访问日志文件,但访问日志中没有这样的暂停。另外,由于这个 API 调用了另一个 API 服务器,我检查了该服务器的日志,似乎我的服务器在那 28 秒内发送了很多请求,这似乎很正常。

首先我想可能是因为请求太多,服务器停止或挂起,但在这种情况下,我发送请求的另一台服务器中一定没有日志。

或者,流到 cloudWatch 的日志流可能会丢失几秒钟?

这会怎么发生?有没有人遇到过同样的问题?

标签: node.jsamazon-cloudwatch

解决方案


推荐阅读