У меня есть несколько веб-серверов за балансировщиком нагрузки.
Могу ли я смонтировать файловый сервер на всех трех веб-серверах и использовать этот смонтированный каталог в качестве папки сеанса, что обеспечит централизованное управление сеансами для всех моих веб-серверов?
Я знаю, что технически это можно сделать, чего я не знаю, есть ли подводные камни, о которых я не знаю. Есть ли лучший способ централизовать сеанс в файловой системе (нельзя использовать Redis / Memcached / MySql и т. д.).
Объяснение почему не Память или другое решение на базе БД / Сервера. Я пробовал большинство из них. У меня странная ошибка блокировки / состояния гонки в одной из моих основных систем при использовании этих решений. Пока я не обнаружу эту ошибку, мне нужно быстрое и (не обязательно) грязное решение в файловой системе, где я точно знаю, что у меня нет проблем.
Я бы порекомендовал вам использовать кластер memcached в качестве обработчика сеансов для всех ваших веб-серверов.
Вам не нужно проводить липкую сессию.
В случае, если вы хотите сохранить сеанс, я бы использовал кластер couchbase, используя memcached bucket.
http://nitschinger.at/How-to-store-PHP-sessions-in-Couchbase/
Изменить: вы можете попробовать http://php.net/manual/en/function.session-save-path.php
С Уважением,
Других решений пока нет …