大量session临时文件带来的服务器效率问题
来源:互联网 发布:淘宝注册店铺单能做吗 编辑:程序博客网 时间:2024/05/22 06:51
(2010-03-09 15:12:10)
类: 服务器安全设置
大量session临时文件带来的服务器效率问题
上午流量有点大,网站出口大概60M左右,虽然比较高考分数发布时流量小很多,但是访问质量却不太好,web响应比较慢,切系统负载很高。
检查了下各web节点,所有web服务器的httpd线程均达到满负荷,很奇怪。因为所有web节点都通过nfs来共享web目录,包括session目录来达到session的一致性,检查了下nfs文件服务器,IO读写比较大,检查了session_tmp目录,发现session目录临时文件达到 70000多个,初步判断也许是因为一级目录下文件过多带来的IO性能下降。
以前没有想过session存放的效率问题,今天由此想到了session多级存放的问题,来解决一个目录下session文件过多带来的读写效率问题,查了下php.net其实php在配置中已经给出了有关选项。
php.net上的说明:http://cn.php.net/manual/zh/ref.session.php
session.save_path
session.save_path 定义了传递给存储处理器的参数。如果选择了默认的 files 文件处理器,则此值是创建文件的路径。默认为 /tmp。参见 session_save_path()。
/tmp/4/b/1/e/3 /sess_4b1e384ad74619bd212e236e
在定义session.save_path中可以定义多级存放的路径,修改php.ini
session.save_path = “2;/data/session_tmp”
将session文件分成两级存放,即/data/session_tmp/4/b/sess_4b1e384ad74619bd212e236e
$string = '0123456789abcdefghijklmn
$length = strlen($string);
function makeDir($param)
{
}
for($i = 0; $i < $length; $i++) {
}
?>
session目录分级处理之后,IO处理值增加,http进程降低,web处理效率明显好转。
- 大量php session临时文件带来的服务器效率问题
- 大量session临时文件带来的服务器效率问题
- Axis生成大量临时文件问题
- IFrame带来的Session问题
- C#:SQLite大量插入的效率问题
- Tomcat的session.ser带来的问题
- CKEditor+CKFinder服务器临时文件存储路径的问题
- [讨论] Excel Range写入大量数据的效率问题
- 解决服务器存在大量time_wait的问题
- 解决android模拟器临时文件占用大量C盘容量问题
- axis2 webservice服务,在服务器端产生大量临时文件问题
- Android 往Sqlitedatabase中插入大量数据效率问题,40倍效率加速你的操作
- symfony框架重写cookie,session所带来的问题?
- 大量编程带来的快乐和烦恼
- 大量编程带来的快乐和烦恼
- sort命令临时文件的问题
- oracle index 大量数据插入效率问题
- 服务器大量的last
- 在html的input文本输入框中,无法正确显示单引号和双引号的问题
- DedeCMS几个Bug(所谓0day)分析
- 【转载】单引号、双引号 Html转义符
- dede搜索页面显示条数更改方法
- PHP 限制国内IP访问 代码实例
- 大量session临时文件带来的服务器效率问题
- 如何使session自动删除
- mysql从.frm和.ibd文件恢复数据库
- 异常的补充
- session的垃圾回收机制
- wamp完美支持asp
- 第11期《沈博绝丽》2016年3月刊
- 如何通过IIS设置301重定向
- \\r \\r\\n \\t的区别,是什么意思