在我的Rails 4(mysql)应用程序中,使用rpush 2.7发送推送通知。 Rpush无法传送,并且rpush进程停止/冻结。 在rpush日志中-“丢失了与数据库的连接,正在重新连接...”
在这里https://github.com/rpush/rpush/issues/200找到了解决方案 即,修改以下索引以减少从*中选择*进行更新时的锁定行。
DROP INDEX index_rpush_notifications_multi
ON rpush_notifications;
创建索引index_rpush_notifications_multi ON rpush_notifications(已交付,失败,正在处理,deliver_after);