服务器文件夹temp,服务器性能变慢 c盘temp文件夹存在大量sess开头文件的问题原因及解决...
通过搜查找到了问题所在并进行了解决,在此详细记录以供参考。
一、 temp文件夹大量文件的删除
以sess开头的存在于temp系统临时文件夹的文件,是php的session保存文件,由于php建立了session却在过期后没有成功删除,于是导致大量文件的积累。
清理方法很简单,新建批处理文件del_temp.bat,其中写入如下命令:
. 代码如下:
del %TEMP% /s /q *.*
保存后双击运行,即开始进行删除处理(也可直接在cmd命令行中输入执行)
你也可以将其加入开机启动项,以使得每次重启系统后即执行一次删除处理。
提示:
1. 如果这里执行一直显示无法进行(志文工作室最先遇到的情况即如此),则可能是temp文件夹及其中部分文件正处于使用状态,那么你可以在同目录下新建一个文件夹tmp,然后修改系统环境变量temp和tmp的位置为此,接着重启系统使得新的临时目录生效,此时即可对temp文件任意删改了。
2. 志文工作室的服务器temp文件夹内存在数十万这样的文件,清理了若干小时才完成。故在进行处理前应停止iis:
net stop iisadmin 关闭iis服务
net start iisadmin 开启iis服务
3. 当然,你不希望在处理的过程中让网站关闭如此之久,所以你应依次进行的操作是:
1>. 关闭iis
2>. 更改php保存session的默认路径(参考后面内容)
3>. 开启iis,检查服务器所有站点是否正常
4>. 执行del_temp.bat进行清理
二、修改php的Session保存路径session.save_path
1. 打开php.ini文件,查找到
“;session.save_path = "/tmp"”
将其修改为指定的位置用于存储session,例如,志文工作室将其改为:
session.save_path = "c:/tmp/phpsession"
当然你也可以使用分级目录的方式,比如改为这样:
session.save_path="5;c:/tmp/phpsession"
关于session的分级目录存放请参考后续内容详解
2. 新建文件夹路径:c:/tmp/phpsession
3. 添加该路径(即phpsession文件夹)的internet来宾账户修改和写入权限,注意最好不要给予执行权限。
4. 启动iis,观察该目录是否会有新的session文件产生。
三、php的session多级目录存放解决大量临时文件效率问题session多级存放可以缓解一个目录下session文件过多带来的读写效率问题。
php.net上针对sesstion配置相关的说明:http://cn.php.net/manual/zh/ref.session.php
session.save_path string
session.save_path 定义了传递给存储处理器的参数。如果选择了默认的 files 文件处理器,则此值是创建文件的路径。默认为 /tmp。参见 session_save_path()。
此指令还有一个可选的 N 参数来决定会话文件分布的目录深度。例如,设定为 '5;/tmp' 将使创建的会话文件和路径类似于
/tmp/4/b/1/e/3 /sess_4b1e384ad74619bd212e236e52a5a174If
要使用 N 参数,必须在使用前先创建好这些目录。在 ext/session 目录下有个小的 shell 脚本名叫 mod_files.sh 可以用来做这件事。此外注意如果使用了 N 参数并且 N 大于 0,那么将不会执行自动垃圾回收,更多信息见 php.ini。
另外如果用了 N 参数,要确保将 session.save_path 的值用双引号 “quotes” 括起来,因为分隔符分号( ;)在 php.ini 中也是注释符号。
参考以上说明,在定义session.save_path中可以定义多级存放的路径,于是我们可以修改php.ini中的session.save_path为:
session.save_path = “2;/data/session_tmp”
如此将session文件分成两级存放,即类似于
/data/session_tmp/4/b/sess_4b1e384ad74619bd212e236e52a5a174If
取session的前两位字符作为二级目录索引,但是php并不生成目录,需要自己手工生成,这里提供一个php脚本来生成初始的目录。
. 代码如下:
$string = '0123456789abcdefghijklmnopqrstuvwxyz';
$length = strlen($string);
function makeDir($param)
{
if(!file_exists($param)) {
echo "mkdir ".$param."\n”;
exec("mkdir ".$param);
}
}
for($i = 0; $i < $length; $i++) {
for($j = 0; $j < $length; $j++) {
makeDir('/data/session_tmp/'.$string[$i].'/'.$string[$j]);
}
}
?>
session目录分级处理之后,IO处理值增加,http进程降低,web处理效率明显好转
相关参考
服务器文件夹temp,服务器性能变慢 c盘temp文件夹存在大量sess开头文件的问题原因及解决...相关推荐
- 智学网服务器文件,智学网查分登录不上怎么回事?智学网登录不上的原因与解决办法[图]...
类型: 大小: 评分: 平台: 标签: 智学网是一款供用户登录进入才能使用的手机学习辅助工具,注意帮助家长及时了解孩子在校的学习成绩哦.可是有些家长在登录的时候,却碰到了问题不知怎么回事,也不知如何是 ...
- 服务器系统关机无反应,win7按关机没反应怎么回事|win7按关机没反应的五种原因和解决方法...
win7系统关机直接点击开始菜单中的关机按钮,有时候会发生win7按关机没反应的问题,每次等待很久都没反应,只能强制关机,强制关机对硬盘的损耗是大的.win7按关机没反应怎么回事?导致win7按关机没 ...
- 服务器无响应 错误691,错误 691:由于域上的用户名和/密码无效而拒绝访问的原因及解决办法...
当我们使用ADSL宽带连接上网的时候,由于网络不稳定的原因,难免会遇到"在核对用户名和密码"的时候,出现:"错误 691:由于域上的用户名和/密码无效而拒绝访问" ...
- 什么软件可以修改服务器数据,恢复是服务器数据有什么软件好?
服务器数据恢复是为了给使用者临时使用的,对于数据不慎丢失的客户来说简直就是救命草.目前服务器数据丢失主要是物理(硬盘故障)和逻辑(文件系统出错)两个方面.不管是哪个方面,都可以使用数据恢复工具进行恢复 ...
- ppt文件太大怎么压缩变小,4个方法快速学
ppt文件太大怎么压缩变小?现在都流行线上教学,很多教学的课件都是使用PPT 进行的.但是这些PPT体积往往都非常的大,如果是那种使用时间较长的电脑光是打开这类PPT就非常卡顿了.有的甚至就无法打开这 ...
- typora打开pdf文件提示文件过大_Win7/Win10拷贝到U盘容量足够却提示文件过大的解决方法...
前段时间,装机之家分享了系统安装的教程,不过有用户在拷贝系统镜像文件的时候,出现了系统提示文件过大,但是U盘容量足够大,这是什么情况呢?下面装机之家分享的Win7/Win10系统下拷贝到U盘容量足够却 ...
- ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹
ftp服务器如何配置多个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择 ...
- ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹
ftp服务器复制粘贴文件夹 内容精选 换一换 下载地址:https://varnish-cache.org/_downloads/varnish-6.2.0.tgz若服务器可以访问网络,则可以直接在服 ...
- 服务器新建文件命令,云服务器中新建文件夹命令
云服务器中新建文件夹命令 内容精选 换一换 使用mount命令挂载文件系统到云服务器,云服务器提示access denied,挂载失败.原因1:文件系统已被删除.原因2:执行挂载命令的云服务器和被挂载 ...
最新文章
- try-except语句与else子句联合使用处理可能出现的程序异常
- java returnAddres_JavaClient 查询ES-(重要)
- [转]处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
- Linux 性能分析大概步骤
- 风控建模:催收评分卡(四)--变量整理除了跟数据获取相关外还跟什么有关系?
- 关于WEB集群中文件服务器的讨论
- 机器学习案例系列教程——优化方法总结(梯度下降法、牛顿法、拟牛顿法、共轭梯度法等)
- 写python的笔记本_python笔记本:更改写入的fi
- hdu 动态规划46题
- Linux安装tomcat服务器
- Cloudflare的介绍可以防DDOS 能防多少G呢?
- Windows OCR推荐
- 我分析了虎嗅网5万篇文章,发现这些秘密
- WPS批量根据标题设置目录编号问题与目录级别快速调整
- 微信公众号与小程序对接文档
- OCR表格识别(三)——文本检测与文本识别理论学习
- 计算机考研数学几,考研数学一二三区别是什么?
- time_wait,不要乱用tcp_tw_recycle和net.ipv4.tcp_tw_reuse
- linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK
- 接口请求报错 504 Gateway Time-out