Хранение PHP сессий в памяти (или чего угодно)
Когда диски не особо и быстрые а php (или что угодно) плодит кучу сессий в темповой директории впору задуматься о хранении их в памяти. Так уж вышло, что встроенный в php mm session handler задействовать не удалось, ибо apache скомпилирован с моделью worker (thread safe). Сначала я подумал о memcached, однако есть более элегантное решение. В частности, во FreeBSD - это md - диск в памяти.
на раз два три
Code (bash)
-
-
#!/bin/sh
-
-
mdconfig -a -t malloc -s 200m #200 мб должно хватить?
-
-
newfs -U /dev/md0
-
-
mount /dev/md0 /var/tmp #или где там у вас они хранятся
-
-
chmod 1777 /var/tmp
Вуаля! Выигрыш в скорости весьма очевиден
memcached для этого дела можно не теребить, если дело идёт только об одной машине
также посмотреть сюда, не надеятся на чужие сборщики мусора
