Вот небольшой фон, в настоящее время у меня естьКластеризация Memcache для сеансов php?
- 3 веб-серверов
- один сервер БД, который также принимает для кэша памяти PHP сессий для 3 веб-серверов.
У меня есть php configs на 3 серверах, чтобы указать сервер memcache для сеансов. Он работал нормально, пока не было создано множество соединений для чтения и т. Д., Что вызвало таймауты подключения.
Итак, в настоящее время я просматриваю кластеризацию memcache на каждом веб-сервере для сеансов, моя единственная проблема заключается в том, как сделать так, чтобы memcache на всех серверах имел одинаковую информацию для сеансов.
Кто-то направил меня к http://github.com/trs21219/Memcached-Library, потому что я использую codeigniter, но как я схожу на свои php-сессии на это, поскольку memcache кажется хранилищем ключей? Заранее спасибо.
Кто-нибудь проверил http://repcached.sourceforge.net/ и он работает?
Но как добавить серверы в пул, если im использует php.ini для обработки моих сеансов? –
О, извините, тогда я не получил это от вопроса. Меня смутило ваше добавление о «memcached-library» и «repcached» - вот почему я думал, что вы используете не встроенную поддержку. Тогда я думаю, что лучшим решением является реализация вашего пользовательского обработчика сеанса с использованием 'session_set_save_handler()', это пустяковая задача, я уверен, что вы это знаете. И в вашей реализации обработчика сеанса вы можете использовать пул. – zerkms
При использовании session_set_save_handler() php все еще генерирует идентификатор сеанса для каждого пользователя? и я бы просто закодировал свой собственный обработчик сеанса для записи информации на все серверы memcache? –