我有:
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 时,一切运行正常。
因此,这是由于大量的会话文件而发生的。
我应该做些什么才能让它工作得更快?
答案1
使用较小的会话。不要将它们存储在 RAM 中。购买更多 RAM。或者,正如您已经发现的那样,使用较低的 gc_maxlifetime。
然而 100M 只是内存的一小部分 - 这表明其他东西配置得非常糟糕并且占用了所有内存 - 您的 MySQL 是否有一个庞大的缓冲池?