我有一个使用 3 个测功机的 Heroku 应用程序:1 个网络和 2 个工作测功机。对于动态通信,我选择 memcachier,一切都是使用 nodejs 实现的。
Web-Dyno 连接到 memcacher 服务没有问题,工作起来就像一个魅力,但尝试连接一个工作 dyno 失败并且 TCP 连接收到一个重置:
MemJS: Server <mc5.dev.ec2.memcachier.com:11211> failed after (2) retries with error - write ECONNRESET
我连接到服务的方法与已经在 Web-Dyno 中工作的方法相同。
问题出在哪里?
此代码:
var MemJS = require('memjs').Client,
memjs = MemJS.create();
setInterval(function () {
memjs.set('test', 'test');
memjs.get('test', function (err, buf) {
if (err)
console.log('ERROR with the damn memcache service ' + err);
else
console.log('Memcache service working: ' + buf.toString());
});
}, 5000);
适用于网络测功机但不适用于工人测功机..