我有一个使用3个dynos的Heroku应用程序:1个网络和2个工作人员dynos。 对于inter-dyno-communication,我选择memcachier,使用nodejs实现everthing。
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);
在web-dyno上工作,但不会对worker-dyno起作用..