Назад | Перейти на главную страницу

Как отладить / исправить ошибку сегментации php / apache при использовании memcache (избыточного) для хранения сеанса?

Мне нужно использовать узлы apache mod_php, которые используют два сервера memcache для избыточного хранилища сеансов (используется вариант 3 из https://serverfault.com/a/165584).

memcache.ini

extension=memcache.so

[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0

memcache.allow_failover=1
memcache.hash_strategy=consistent
memcache.session_redundancy=3

php.ini

session.save_handler = memcache
session.save_path="tcp://192.168.0.11:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://192.168.0.19:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

все работает нормально, используя только один сервер memcache, он также неплохо работает с двумя или двумя резервными серверами. сеансы записываются на оба сервера (я могу проверить это с помощью администратора phpmemcache), но как только я убиваю один узел (останавливаю один сервер memcache), у меня возникают проблемы.

серверы memcache выглядят так, как будто у них есть один «главный» сервер и один «второй» сервер. Когда я убиваю 2-й сервер, проблем становится меньше, но как только выключаю 1-й сервер memcache (имея 2-й), журнал ошибок apache заполняется ошибками сегментации при каждой попытке подключения.

я тоже пробовал memcache.session_redundancy=3 но у меня значение 3 из-за ошибки https://bugs.php.net/bug.php?id=58585

пс. если вы используете firefox, используйте: https://addons.mozilla.org/en-US/firefox/addon/its-all-text Я только что потерял свой вопрос о том, как вернуться после того, как наткнулся на "вы человек", связанный с ошибкой сервера ....

У меня была такая же ошибка. Вам необходимо установить новая версия кэша памяти. У меня была версия 3.04, и она не удалась, как вы говорите, с 3.07 apache не дает сбоев. Я могу остановить один из моих серверов memcached, и второй из них поддерживает сбой, без сбоев apache.