一台服务器流量比较大,因为程序的需要,session的过期时间设置的是3小时,导致/tmp下堆积了近20万的session文件。进而导致内核占用的cpu急剧上升。因为session的读写涉及到大量小文件的随机读写,并且是集中在一个目录下,iowait也急剧升高。 首先考虑将session放入内存中 最简单的办法莫过于将/tmp挂载为 tmpfs文件系统,也就是内存中 第二步,将session存储到不通的目录中 php本身支持session的多级散列 在php.ini中,将
改为
表示将session存储到 /tmp/session这个文件夹中,并且是用2及散列。 保存退出,等第三步结束后重启php (责任编辑:admin) |