首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图连接到AppHarbor上Memcached服务器的超时异常

试图连接到AppHarbor上Memcached服务器的超时异常
EN

Stack Overflow用户
提问于 2012-01-22 03:10:06
回答 1查看 2K关注 0票数 2

我一直在使用.Net的客户端,试图连接到运行在AppHarbor上的服务器。配置文件的相关部分如下所示:

代码语言:javascript
复制
  <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实际上是为您自动完成的)。问题解决了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-22 09:14:03

只有从AppHarbor应用程序服务器才能访问AppHarbor Memcacher存储桶。对文档进行了修正,以明确反映这一点。

您应该使用本地安装的memcached服务器进行测试。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8958632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档