tengine upstream后端服务器轮询不均匀

mwecs4sa  于 3个月前  发布在  其他
关注(0)|答案(1)|浏览(52)

Ⅰ. Issue Description

tengine做反向代理服务,请求经过tengine服务器后,通过轮询机制转发到后端集群时,出现负载不均匀现象,后端服务某台机器很高,其他机器很小,reload后恢复
(此问题出现在极小流量的情况下,大流量请求相对正常)

Ⅱ. Describe what happened

tengine 集群12台, 每台机器48进程,日均PV 150亿
tengine版本:2.2.0 启用dyups功能
某个域名请求流量很小,日均QPS<1 ,后端转发集群3台,三台机器的权重均相同。
流量应该平均到后端三台机器,但实际发现请求基本上都落到某一台,另外两台请求很小
服务没有ip_hash,长连接等。
这种情况一般出现在后端集群动态调整后,dyups动态更新内存
tengine reload后可恢复均匀情况

请问这种情况是什么原因导致?

Ⅲ. Describe what you expected to happen

Ⅳ. How to reproduce it (as minimally and precisely as possible)

Ⅴ. Anything else we need to know?

  1. If applicable, add nginx debug log doc .

Ⅵ. Environment:

  • Tengine version (use sbin/nginx -V ):
  • OS (e.g. from /etc/os-release):
  • Kernel (e.g. uname -a ):
  • Others:
amrnrhlw

amrnrhlw1#

@okyangyi 你可以尝试使用下tengine-2.3.x版本,dyups相关已知的bug在该版本中已经修复了。另外tengine-2.3.x版本使用注意事项请参考: #1220

相关问题