Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сессии
Форумы портала PHP.SU » » Вопросы новичков » Сессии

Страниц (1): [1]
 

1. IncOness - 10 Августа, 2018 - 17:48:43 - перейти к сообщению
Добрый день.

Созрел такой вопрос, создаю свой проект с предполагаемой ежедневной аудиторией ~5000 уникальных посетителей в сутки. Задумался о том, как лучше хранить сессии для авторизации пользователей: просто через $_SESSION или через MySQL?

Первый вариант, насколько мне известно, при большом траффике будет давать нагрузку и подтормаживать.
MySQL при огромном количестве запросов, вероятнее всего, поведет себя точно также.

Как лучше использовать сессии в таких случаях?
2. miketomlin - 10 Августа, 2018 - 18:52:30 - перейти к сообщению
Сессии дефолтом в файлах на осн. сервере кэшируются, что считается быстрее. Но я все равно за куки+БД.
3. Мелкий - 10 Августа, 2018 - 23:38:45 - перейти к сообщению
Redis или memcache. Под оба есть штатные session handler.

Над хранением сессий не в файловой системе надо думать, когда у вас 1000 запросов в секунду. Да и то лишь только потому, что вы уже вряд ли будете умещаться в одну железку под PHP, а не потому что упрётесь в ФС (хинт: php нативно умеет распихивать сессии по дереву директорий, чем можно успешно обойти замедления файловой системе при значительном числе файлов в одной директории).

 

Powered by ExBB FM 1.0 RC1