Назад | Перейти на главную страницу

Огромное количество файлов сессий

У меня есть:

CPU: 2 x Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (2600.06-MHz K8-class CPU)

128 GB RAM

FreeBSD OS

session files stored in RAM

each session file is 1...10 kb

gc_maxlifetime = 1440

количество файлов сеанса: 21000 (100M RAM)

когда я меняю gc_maxlifetime to = 3600 количество файлов сессий изменяется до: 55000 (250M RAM)

После этого сайт начал открываться медленно.

Сайт начинает медленно работать только после изменения gc_maxlifetime на = 3600. При gc_maxlifetime = 1440 все работает отлично.

Так происходит из-за огромного количества файлов сессий.

Должен ли я сделать, чтобы он работал быстрее?

Используйте небольшие сеансы. Не храните их в ОЗУ. Купите больше оперативной памяти. Или, как вы уже обнаружили, используйте меньшее значение gc_maxlifetime.

Однако 100 МБ - это лишь крошечная часть памяти - что скорее предполагает, что что-то еще очень плохо настроено и использует всю память - у вас есть MySQL с огромным пулом буферов?