В случае файловых сессий они автоматически удаляются с помощью cron для очистки сессий PHP, поэтому файлы могут быть удалены в течение ~ 7200 секунд после создания.Таким образом, даже на загруженном сайте (30 тыс. Уникальных файлов в день) в ./var/session обычно остается только около 4000 файлов сеансов, что не имеет значения для сервера Linux.
Однако очистка фактически зависит отcron работает - который обычно не выглядит в каталоге ./var/session Magento.Поэтому вы должны установить новую систему cron
/usr/bin/find /home/myuser/public_html/var/session -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 -exec rm {} \; >/dev/null 2>&1
Период очистки по умолчанию для сеансов составляет 7200 секунд, что должно быть более чем достаточно, хотя вы можете изменить приведенное выше в соответствии с требованиями.
В сеансах Memcache TCP / IP - это единственные издержки, которые при развертывании с одним сервером замедляют работу по сравнению с файлами.Таким образом, вместо этого вы бы использовали сокет Unix, который устраняет эти издержки и повышает безопасность.Но даже при этом ваши сеансы клиентов будут сокращены / ограничены в зависимости от объема ОЗУ, которое вы можете выделить.Средний сеанс Magento составляет 4 КБ, поэтому вы сможете поддерживать 256 активных сеансов на каждый выделенный МБ.Поэтому не забудьте установить соответствующий лимит, чтобы клиенты не теряли случайно корзину / сессию.И помните, что перезапуск демона Memcache уничтожит все существующие сеансы (BAD!).
С Redis (не встроенным, но доступным через расширение) вы получаете уровень поддержки, аналогичный Memcache,но с дополнительными преимуществами настойчивости (если вы хотите использовать его).С расширением Cm_Redis вы также сможете воспользоваться преимуществами сжатия сеансов.Мы обнаружили, что это расширение очень хорошо работает в развертываниях как CE, так и EE.
При использовании DB с параметром истечения срока действия чернослива по умолчанию - 1 неделя, поэтому в качестве примера можно привести приведенный выше размер хранилища (30 тыс. Уникальныхдень), вы увидите размер таблицы БД для core_cache_session около 7 ГБ, что приведет к полной остановке вашего магазина практически для каждой операции на основе сеанса.
Из опыта хостинга как больших (230 тыс. Уникальных посетителей в день), так и небольших (<1 тыс. Уникальных посетителей в день) магазинов мы рекомендуем: </p>
Развертывание на одном сервере - файлы
Развертывание на нескольких серверах -Redis (используя отдельную базу данных из основного кэша Magento)
Я написал несколько действительно полных ответов здесь http://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why/comment-page-1/#comment-1980