node.js - cloudWatch 中缺少 nodejs 日志
问题描述
我在 Elastic Beanstalk 环境中运行 node.js API 服务器并将日志流式传输到 cloudWatch。我通过多次不断调用一些API进行了一些压力测试,我发现在我有nginx访问日志期间,一些node.js日志丢失了几秒钟。
更具体地说,我每秒调用 30 次测试 API,并让节点应用程序使用 console.log 记录它。前几分钟没有问题,但是我发现中间28秒完全没有日志。28秒的沉默后,一切又恢复了正常。
所以我检查了 nginx 访问日志文件,但访问日志中没有这样的暂停。另外,由于这个 API 调用了另一个 API 服务器,我检查了该服务器的日志,似乎我的服务器在那 28 秒内发送了很多请求,这似乎很正常。
首先我想可能是因为请求太多,服务器停止或挂起,但在这种情况下,我发送请求的另一台服务器中一定没有日志。
或者,流到 cloudWatch 的日志流可能会丢失几秒钟?
这会怎么发生?有没有人遇到过同样的问题?
解决方案
推荐阅读
- c++ - UE4-根据移动方向改变移动速度
- python - 如何将代码从文本文件复制到 .py 文件?
- javascript - 我无法在 vue.js 中为我的数组实现过滤器
- assembly - 需要了解指令 ldrvsb 和 ldrbvs 指令做
- c# - 多个按钮的 MouseEnter 事件上的 Visual Studio 更改面板背景颜色
- c - 桶排序算法
- c - fork 线程安全吗?
- python - 在 jinja 的嵌套对象中选择定义的属性
- minecraft - 如何在 1.12.2 中 /fill with Armor Stand
- database - pg_cron 扩展连接失败