nginx 代理:
location /api/ {
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_pass http://127.0.0.1:7001; # eggjs
}
写了定时任务 1 分钟检测一次接口响应时间,一天会出现若干次 5000ms 左右,每次误差不超过 20ms 的延迟,会是什么原因?
接口功能就是简单查表返回,99%的时间都是 10-20ms 延迟
1
SHF 2022-11-01 13:17:06 +08:00 via Android
在项目里加日志,接受到请求时间,完成请求时间。然后每个请求加上 id, 找到 5000ms 的请求 id, 去日志里搜索
|
2
Vegetable 2022-11-01 13:19:07 +08:00
像是什么东西超时重试之后成功。
比如数据库连接 5000ms 超时,重试立刻成功。 |
3
ppbaozi OP 我写了个无任何业务的接口,先排除一下数据库因素
|
4
star7th 2022-11-01 14:54:49 +08:00
eggjs 多年使用用户表示没留意过这种情况。应该在我的产品没有发生。更倾向认为是你的服务器网络问题。
|
5
zbinlin 2022-11-01 15:59:30 +08:00
你这个接口里有没有发起网络请求?
|
6
ppbaozi OP |
8
ppbaozi OP |
9
ochatokori 2022-11-01 18:33:34 +08:00 via Android
写都写了,再测一下不走 nginx 看还有没有问题呗
|
11
lscho 2022-11-01 20:05:22 +08:00
没有怀疑过监控服务的问题吗?
|