/ / Timeout Exception, опитвайки се да се свържете с Memcached сървър на AppHarbor - timeout, memcached, appharbor, enyim

Timeout Exception, опитвайки се да се свържете с Memcached сървър на AppHarbor - timeout, memcached, appharbor, enyim

Използвах Enyim Memcached клиент за .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 - Не можа да се инициира басейн. - System.TimeoutException: Не можа да се свърже с 50.19.210.46:11211 в Enyim.Caching.Memcached.PooledSocket.ConnectWithTimeout (Socket гнездо, IPEndPoint крайна точка, Int32 timeout) в Enyim.Caching.Memcached.PooledSocket..ctor (крайна точка IPEndPoint, TimeSpan connectionTimeout, TimeSpan receiveTimeout) в Enyim.Caching.Memcached.MemcachedNode.CreateSocket () в Enyim.Caching.Memcached.Protocol.Binary.BinaryNode.CreateSocket () в Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl.CreateSocket () в 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 (): Вярно 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 - Пулът е мъртъв или изхвърлен, връщайки се нула. 50.19.210.46:11211

UPDATE:

Извежда причината, поради която не мога да се свържа сmemcached сървър е, защото е достъпен само от средата на appharbor. Така че за всеки друг, който минава през това, трябва да използвате локална memcached услуга, когато се развива локално, а след това просто да промените идентификационните данни при инсталиране (което apphaorbor действително прави автоматично за вас). Проблемът е разрешен.

Отговори:

4 за отговор № 1

Апаратите AppHarbor Memcacher са достъпни само от сървърите на приложения AppHarbor. Най- документация беше изменен, за да отрази ясно това.

Трябва да използвате локално инсталиран memcached сървър за тестване.