У нас возникла проблема, из-за которой у нас случайно пропадают сессии из Magento 1.10, когда мы включили memcache (на веб-сервере nginx).
Кажется, не имеет значения, какое время истечения срока действия файлов cookie установлено.в Magento, по какой-то причине любое случайное время в течение часа пропадает сессия.
Если мы отключим memcache, он работает нормально.
В конечном итоге нам потребуется несколько серверов, подключающихся к одному сеансурешение основано на кэшировании, поэтому memcache кажется единственным вариантом.Кроме того, сейчас мы только кешируем сессии в memcache, и когда я проверяю статистику memcache, мы не приближаемся к пороговому пределу.
Вот настройки memcache в local.xml
:
<cache>
<type>memcached</type>
<path/>
<servers>
<localhost>
<host><![CDATA[127.0.0.1]]></host>
<port><![CDATA[11211]]></port>
<persistent><![CDATA[1]]></persistent>
</localhost>
</servers>
</cache>
<session_save><![CDATA[memcache]]></session_save> <!-- db / memcache / empty=files -->
<session_save_path><![CDATA[tcp://localhost:11211?persistent=0&weight;=2&timeout;=10&retry;_interval=10]]></session_save_path>
<session_cache_limiter><![CDATA[private]]></session_cache_limiter>
Сложная часть всего этого заключается в том, что очень трудно воспроизвести, когда сеанс проходит через час.Иногда это происходит в течение минуты, иногда 45 ...
У нас было несколько человек, которые пробовали это во всех различных браузерах на нескольких виртуальных серверных системах (чтобы устранить конфликты), и все они, кажется, ясно понимаютто же самое время.
Теперь логика будет диктовать, что есть процесс, который очищает memcache, но я не представляю, как проверить это, и если я сделал, как сказать, что это очистило его.Я просмотрел код Magento, но не смог найти ничего, что выглядело так, как будто оно очищало это или удаляло сеанс из memcache.
Однако я обнаружил, что файл cookie «внешнего интерфейса» остается в браузере после завершения сеанса, а когда я проверяю в плитах memcache, файл cookie исчезает.
Не всеключ / значения ушли из memcache, в данном случае только некоторые из них.Мой и 2 или 3 других по какой-то причине пропали без вести.
Теперь, что я спрашиваю, так это то, что кто-то не только сталкивался с этим, но у кого-нибудь есть какие-либо дополнительные идеи о том, что попробовать?
Я использовал (известный) memcache.phpфайл для мониторинга системы memcache на сервере.Любые другие идеи / приложения, которые я могу попробовать?