我们在 Mercury Pressflow 实施中使用通知模块向用户发送重复通知时遇到了问题。除了一件事之外,重复的消息是相同的 - [node-url] 令牌在其中一条消息中被替换为“默认”。消息中的所有其他标记都被正确替换。
重复的电子邮件不会始终如一地发生,可能有 10-15% 的通知发出,但是重复的消息总是具有正确的 url 和“默认”url。
我们对 Mercury 所做的唯一重大修改是将 MySQL 分离到它自己的服务器上并添加复制。我们目前将读取设置为在 2 个 MySQL 实例之间进行循环。
我已经根据发现类似问题进行了以下故障排除,确保 cron 作业正在调用正确的 url,将所有名为“default”的配置替换为站点名称(Memcached、Varnish 和 Apache 配置)在通知模块的 init_hook 中禁用缓存
有没有人经历过与通知和水星类似的事情?非常感谢任何和所有建议。