我一直在使用.Net的客户端,试图连接到运行在AppHarbor上的服务器。配置文件的相关部分如下所示:
<enyim.com>
<log factory="Enyim.Caching.DiagnosticsLogFactory, Enyim.Caching" />
<memcached protocol="Binary">
<servers>
<add address="8d593f28-37d7-4c4f-a702-aa7687a85ea1.memcacher.com" port="11211" />
</servers>
<authentication
type="Enyim.Caching.Memcached.PlainTextAuthenticator, Enyim.Caching"
userName="changed to post on stack overflow"
password="changed to post on stack overflow"
zone="AUTHZ"
/>
</memcached>
</enyim.com>我的连接一直在超时。有什么好主意吗?以下是Enyim客户机的日志:
2012-01-21 18:56:08错误7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl -无法进入池.- Enyim.Caching.Memcached.PooledSocket.ConnectWithTimeout(Socket :无法连接到50.19.210.46:11211在Enyim.Caching.Memcached.PooledSocket..ctor(IPEndPoint端点TimeSpan connectionTimeout处的System.TimeoutException套接字、IPEndPoint端点、Int32超时Enyim.Caching.Memcached.MemcachedNode.CreateSocket() at Enyim.Caching.Memcached.Protocol.Binary.BinaryNode.CreateSocket() at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket() at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() 2012-01 18:56:08调试7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - Mark被请求为50.19.210.46:11211 2012-21 18:56:08调试7 Enyim.Caching。Memcached.MemcachedNode.InternalPoolImpl - FailurePolicy.ShouldFail():真2012-01-21 18:56:08警告7 FailurePolicy.ShouldFail-标记节点50.19.210.46:11211为死2012-21 18:56:08调试7 Enyim.Caching.Memcached.DefaultServerPool -节点50.19.210.46:11211已死。2012-01-21 18:56:08调试7 Enyim.Caching.Memcached.DefaultServerPool -启动恢复计时器.2012-01-21 18:56:08调试7 Enyim.Caching.Memcached.DefaultServerPool -计时器启动.2012-01-21 18:56:08调试7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl -从池获取流.50.19.210.46:11211 2012-01-21 18:56:08调试7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl -池已死或已释放,返回null。50.19.210.46:11211
更新:
我无法连接到memcached服务器的原因是因为它只能从appharbor的环境中访问。因此,对于运行在此的其他任何人,您需要在本地开发时使用本地memcached服务,然后只需在部署时更改凭据( apphaorbor实际上是为您自动完成的)。问题解决了。
发布于 2012-01-22 09:14:03
只有从AppHarbor应用程序服务器才能访问AppHarbor Memcacher存储桶。对文档进行了修正,以明确反映这一点。
您应该使用本地安装的memcached服务器进行测试。
https://stackoverflow.com/questions/8958632
复制相似问题