У меня есть:
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 с огромным пулом буферов?