内部系统
硬件:Xeon E-2236 x 32GB x 1TB SSD),带 4 台服务器。仅用于负载平衡,用于性能x 2ea,用于数据库 CRUD
软件:centos 7、nginx 1.18、节点 v12.22.1
当外部连接到服务器时,负载均衡服务器发送到反向代理(执行服务器)并计算它。计算完成后,发送到db-server进行记录。它
这项工作需要低性能,因此CPU使用率始终为0~2%,RAM使用率为3~7%,IO WAIT为0%
问题是
当外部请求到达负载服务器时,请求会随机延迟 完美1分钟,然后发送到反向代理服务器。当请求延迟 1 分钟时,重新启动负载服务器的 nginx ( systemctl restart nginx ) 立即完成请求,没有错误。处理得很好。
神秘的是,这个问题完美延迟了1分钟(1min 0.02s ~ 1min 0.1s花费)。1分钟后,似乎正常(几次响应50ms),但当来自同一设备的请求时,每5分钟延迟1分钟
但是外部http连接x 5000个请求的完美副本使用curl将其从负载服务器发送到负载服务器,
负载服务器发送到执行服务器和执行服务器到数据库服务器的花费低于平均 50 毫秒 检查所有 nginx 到反向代理端口和响应,它也低于平均 50 毫秒。
nuxt-server和api-server中相同。它们从执行服务器运行 - 每个 localhost:3000、localhost:3001 ~ 3012
负载-nginx.conf:
#user nobody;
worker_processes …Run Code Online (Sandbox Code Playgroud)