我们是推送通知提供商并使用 GCM 来传递推送通知。但是从最近几天开始,我们遇到了“Mysql server gone away 2006”的问题,我们已经尝试了 Max_execution_time、MAX_PACKET_ALLOWED.. 等服务器变量。我们还添加了set_time_limit(0)到 cron 的头部。
服务器环境:
CENTOS:6
RAM : 96 GB
CPU: 20 Core
DATABASE: MYsql
PHP: 5.6
Framework: Codeigniter
还使用pconnect False 进行 Codeigniter 数据库连接。当我们使用直接函数调用它的工作正常访问数据库时的主要问题。但是当使用 throw the cron (PHP SCRIPT) 或ajax它给mysql server gone 错误。可能是它的原因我们在 cron 中调用多个函数,但调用是同步的,这意味着第二个函数依赖于第一个函数的结果。最后,我们正在向 Google 发送推送。