Проблема с драгоценным камнем Memcached при получении пассажиром MemcachedClientError

#ruby-on-rails #memcached #passenger

#ruby-on-rails #memcached #пассажир

Вопрос:

Недавно я перенес свой код с Rails 2.3.4 на rails 3 и начал использовать passenger с ним. Я также использую драгоценный камень memcached и случайно вижу Memcached:: ClientError и Memcached::ServerIsMarkedDead. Я прочитал эту статью, в которой говорится, что при интеллектуальном порождении passenger возникают проблемы с подключением на основе сокета memcache. Итак, я попробовал упоминание об исправлении на их сайте

 CACHE = MemCache.new memcache_options
CACHE.servers = '127.0.0.1:11211'
begin
   PhusionPassenger.on_event(:starting_worker_process) do |forked|
     if forked
       # We're in smart spawning mode, so...
       # Close duplicated memcached connections - they will open themselves
       CACHE.reset
     end
   end
# In case you're not running under Passenger (i.e. devmode with mongrel)
rescue NameError => error
end
  

Но все равно я получаю ту же ошибку. это как-то связано с библиотекой memcached

Ответ №1:

Я запускаю приложение Rails 3.1.3 на Ubuntu с memcached, я использую драгоценный камень Dalli для взаимодействия с ним, пока ни одного сбоя. Возможно, вы захотите разобраться в этом. Драгоценный камень Далли на GitHub