10.01.2013 22:40, Alexander Yerenkow пишет:
А сессии в бд уже не модно хранить ? :)
Зависит от их количества. Если сессий много, то уже не модно.
Для нагруженных проектов лучше хранить в мекешеде (при необходимости с
репликацией через repcached). Немного менее надежно, но зато стабильно
быстро.
Пользователю проще лишний рез перелогиниться (в случае если в мемкшеде
сессия потерялась из за перезагрузки), чем ждать по минуте ка каждый
запрос (в случае если сессии в БД и БД перегружена).
Когда БД не нагружена, то может работать быстро, но если сессий много,
то даже процесс удаления старых сессий будет сильно нагружать БД, а если
в этот момент кто то еще диск будет грузить, то совсем плохо будет.
Время ответа от БД имеет разброс от десятков миллисекунд, до нескольких
минут. В то время как время ответа от мемкшеда стабильно низкое
(миллисекунды), не зависит от нагрузки на диск и мало зависит от
нагрузки на CPU. В тыкву превращается разве что, когда машина уходит в
глубокий swap, но этого в любом случае лучше не допускать.