站长之家 - 语言 2009-12-16 10:28

php大量session存储到内存中,散列及过期回收

《php大量session存储到内存中,散列及过期回收》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:

一台服务器流量比较大,因为程序的需要,session的过期时间设置的是3小时,导致/tmp下堆积了近20万的session文件。进而导致内核占用的cpu急剧上升。因为session的读写涉及到大量小文件的随机读写,并且是集中在一个目录下,iowait也急剧升高。首先考虑将session放入内存中最简单的办法莫过于将/tmp挂载为 tmpfs文件系统,也就是内存中第二步,将session存储到不通的目录中php本身支持session的多级散列在php.ini中,将 ;session.save_path = /tmp 改为 session.save_path = "2;/tmp/session" 表示将session存储到 /tmp/session这个文件夹中,并且是用2及散列。保存退出,等第三步结束后重启php 第三步,创建session存储文件夹php并不会自动去创建这些文件夹,不过在源文件中提供了一些创建文件夹的脚本。下面这个脚本也好用 I="0 1 2 3 4 5 6 7 8 9 a b...

......

本文由站长之家用户“中国站长站综合”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。

推荐关键词

24小时热搜

查看更多内容

大家正在看