【发布时间】:2014-04-09 05:40:09
【问题描述】:
我们目前正面临连接到多个 Mongo 副本集的连接高峰问题,这是由于我们运行的 PHP-FPM 子节点的数量造成的。在 16 台前端服务器的情况下,我们看到峰值一直上升到 20K 连接,这实际上使我们的 Mongo 集群崩溃。
我们被告知只有两个可行的选项是 A,限制 PHP-FPM 工作程序(我们尝试过的东西,这导致了一个 10GB 的错误日志,告诉我们提高工作人员的最大数量)或为我们的每个应用服务器添加一个 mongos 服务器,因为它内置了连接池。
我们目前无法弄清楚我们应该如何转换我们当前的连接字符串,以使用 mongos。
我们的连接字符串如下所示:
mongodb://admin:<password>@SG-cache1-2342.servers.xxx.com:27017,SG-cache1-2343.servers.xxx.com:27017,SG-cache1-2344.servers.xxx.com:27017/admin?replicaSet=RS-cache1-0
我们如何将此字符串转换为 mongos 接受的正确格式。我们尝试了所有可能的字符串组合,添加和删除片段,但最终都失败了。
【问题讨论】: