【发布时间】:2016-10-16 23:32:18
【问题描述】:
我经常收到此消息。 到目前为止,我查看了几个解决方案,但没有找到任何解决此问题的方法。 但首先这是我的设置:
我使用 PHP7 环境,出于可扩展性原因,该环境被分成不同的元素。
1 NGINX 网络服务器
使用 PHP7-FPM 和 haproxy 和 memcache 的 2-n 应用程序服务器
已配置库集群的 2-n 数据库服务器
1 个带有 PHP7-CLI 和 haproxy 的作业服务器
1 用于应用程序分发 (nfs) 和系统维护的登录服务器
登录服务器也是开发者的主要登录方式
我的问题是,我偶尔会收到以下消息:
警告:PDOStatement::execute(): MySQL 服务器已消失
在任一应用服务器上重新启动 haproxy 后,它再次工作 3-10 页面视图。 但之后我再次收到相同的消息。
请帮我找出我的错误。
这是我的 haproxy 配置:
global
log 127.0.0.1 local0 notice
user haproxy
group haproxy
defaults
log global
retries 2
timeout connect 10000
timeout server 10000
timeout client 10000
listen mysql-cluster
log global
timeout connect 10000
timeout server 10000
timeout client 10000
bind 127.0.0.1:3306
mode tcp
option mysql-check user proxy
balance roundrobin
server db1 1.1.1.1:3306 check
server db2 1.1.1.2:3306 check
【问题讨论】:
-
这解决了我的问题,所以留下这个供参考。 serverfault.com/questions/730403/…
标签: php symfony gallery haproxy mysql-cluster