2012-01-22 17 views
2

私はEnyim Memcached Client for .Netを使用していて、AppHarborで動作するサーバーに接続しようとしています。設定ファイルの関連部分は次のようになります。タイムアウト例外がAppHarborのMemcachedサーバーに接続しようとしています

<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 [ERROR] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 初期化プールを作成できませんでした。 - System.TimeoutException:Enyim.Caching.Memcached.PooledSocket.ConnectWithTimeout(ソケットソケット、IPEndPointエンドポイント、Int32タイムアウト)で50.19.210.46:11211 に接続できませんでしたEnyim.Caching.Memcached.PooledSocket..ctor(IPEndPointエンドポイント)で Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocketで、Enyim.Caching.Memcached.Protocol.Binary.BinaryNode.CreateSocketでEnyim.Caching.Memcached.MemcachedNode.CreateSocketでのTimeSpanのConnectionTimeout、のTimeSpan ReceiveTimeoutという) () () () at Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.InitPool() 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - 50.19に死んだとしてマークしました。 210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching .Memcached.MemcachedNode.InternalPoolImpl - FailurePolicy.ShouldFail():True 2012-01-21 18:56:08 [WARN] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - ノード50.19.210.46:11211をデッドとしてマーキングする 2012 -01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - ノード50.19.210.46:11211が死んでいます。 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - 回復タイマーの開始。 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.DefaultServerPool - タイマーが開始しました。 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - プールからストリームを取得しています。 50.19.210.46:11211 2012-01-21 18:56:08 [DEBUG] 7 Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl - プールがデッドまたは破棄され、nullが返されます。 50.19.210.46:11211

UPDATE:

が判明、それはappharborの環境からのみアクセス可能ですので、私はmemcachedサーバに接続できない理由があります。だから、これを越えて走る他の人には、ローカルで開発するときにローカルのmemcachedサービスを使用し、配備時に資格情報を変更するだけです(apphaorborは実際に自動的に行います)。問題は解決しました。

+0

エラーメッセージは、サーバーがTCP接続を受け入れていないことを示しているようです。私はこのマシンにtelnetをインストールしていない、そうでなければ私はそれを試みるだろう... –

答えて

4

AppHarbor Memcacherバケットは、AppHarborアプリケーションサーバーからのみアクセスできます。これを明確に反映するようにdocumentationが改訂されました。

テスト用にローカルにインストールされたmemcachedサーバーを使用する必要があります。

関連する問題