10.01.2013 22:40, Alexander Yerenkow пишет:
А сессии в бд уже не модно хранить ? :)

Зависит от их количества. Если сессий много, то уже не модно.

Для нагруженных проектов лучше хранить в мекешеде (при необходимости с репликацией через repcached). Немного менее надежно, но зато стабильно быстро.

Пользователю проще лишний рез перелогиниться (в случае если в мемкшеде сессия потерялась из за перезагрузки), чем ждать по минуте ка каждый запрос (в случае если сессии в БД и БД перегружена).

Когда БД не нагружена, то может работать быстро, но если сессий много, то даже процесс удаления старых сессий будет сильно нагружать БД, а если в этот момент кто то еще диск будет грузить, то совсем плохо будет.

Время ответа от БД имеет разброс от десятков миллисекунд, до нескольких минут. В то время как время ответа от мемкшеда стабильно низкое (миллисекунды), не зависит от нагрузки на диск и мало зависит от нагрузки на CPU. В тыкву превращается разве что, когда машина уходит в глубокий swap, но этого в любом случае лучше не допускать.

Ответить