所以我遇到了一个奇怪的问题:当我在 One Signal 仪表板中点击发送 Web 推送通知时,Mysql 服务器就死掉了 - 内存使用率达到 100% 并且 cpu 发疯。崩溃后不久,Mysql恢复正常运行。
我必须提到,即使通知中使用的图像未托管在同一服务器上,也会发生这种情况。即使在前 5 分钟内没有人真正点击通知,它仍然会崩溃。 我们的列表约有 11,000 名订阅者。
可能是什么问题?我只是不知道该尝试什么了。尝试根据 mysqltuner.pl 增加 max_connections 和其他 my.cnf 设置。运气不好。
这发生在 Magento 1.9 商店上,具有以下规范:24gb RAM、240gb SSD、12 核 2ghz、CentOS7、使用 REDIS 运行 Apache、php5.5。
更新:通过修改 OneSignal 设置和发送通知的方式以及在 my.cnf 中启用“skip-name-resolve”来修复。
最佳答案
我已多次向 onesignal 警告此问题,但每次他们都建议寻求良好的托管服务。 我认为问题出在 onesignal wp 插件上。我有一个来自 vultr 的专用云服务器,但在新的推送通知后网站仍然会关闭。 如果您直接从 onesignal 仪表板发送推送通知,则不会有任何问题。 因为我所有的请求都被置若罔闻,所以现在我不使用onesignal。
关于mysql - 发送 OneSignal 通知导致服务器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48330778/