我有一个Web应用程序,看起来像这样:
WEB SERVER (PHP, Apache) -> MYSQL NODE
这个工作完全没有任何问题,并已经做了很长一段时间。
但是,当我引入一个负载平衡器(我已经使用HAProxy和ProxySQL,两者具有相同的结果行为)来pipe理对我的数据库集群的请求时,我遇到了Apache拖延的一些问题。
负载均衡器与apache一起安装在Web服务器上,并通过系统的环回设备访问。 明确地说,Web应用程序将数据库调用设置为127.0.0.1:3306 ,这是负载平衡器侦听的地方。
为了简化事情,这是我的新设置:
[WEB SERVER (PHP, Apache) -> LOAD BALANCER] -> MYSQL NODE
当负荷变大时,这就是我所看到的:
PROMPT~] apachectl status ... ... WWWWWWWWWWWWWWWWWRWWRRWWWWWWWWWWWWWRWRWWWWWWWWWWRWWWWWRWWWWWWWWR WWWWWWWWWWWWWWWWWWWWWWWWWWRWWRWWWWWWWWRWWWWWWWWWWCWWWWWRWWWWWWWW WWWWWWWWRWWWWRWRWWRRWWWCWWWRWWWWWWWWRWWWWWWWWWWWWWWRWWWRWWWWWWWW WWWWWWWWWWRWRWWCWWWWWWRRWRWWWWRCWWWWWWWWWWWRWWWWWWWRWRWWWW
多个负载平衡器发生这一事实表明,这个问题是更一般的,可能与操作系统有关。
我看不到由Apache,负载均衡器或数据库报告的错误。
操作系统指标,如CPU和内存看起来没问题。 在这个问题出现的时候,我确实看到了下面的情况:
我觉得我可能在这里错过了一些东西,并会感谢任何build议。
谢谢