运行 Nginx 我通常每天收到一次站点停机错误 ("SQLSTATE[08004] [1040] Too many connections")

Running Nginx I receive an error with site downtime typically once a day ("SQLSTATE[08004] [1040] Too many connections")

这是 magento build EE 1.14。该站点将自己置于维护模式,这通常意味着它可能是模块冲突或尝试更新或处理的内容。几分钟后,它自行解决。我的 "reports" 中唯一的错误是连接太多。

lib/Zend/Db/Adapter/Pdo/Mysql.php(111): Zend_Db_Adapter_Pdo_Abstract->_connect()

我应该增加 worker_processes 还是 worker_connections? max_connections?

目前我的nginx.conf是这样的:

worker_processes 8;
pid /run/nginx.pid;

events {
        worker_connections 1024;

new relic 在发生时一直说 503 SERVICE UNAVAILABLE...每天都在同一时间持续 5 分钟。

任何帮助或想法,非常感谢。谢谢。

"Too many connections" 错误通常是由 slow/unoptimized sql 脚本中的 php 查询引起的。通过查看 cron_schedule table 检查当时是否有任何计划到 运行 的 cron 作业。您还可以启用 Mysql slow query log 以查找是否存在任何慢查询以及它们属于哪个自定义模块。