最近志文工作室所在的服务器经常宕机,而且重启后也总是cpu占用率非常高,而一旦关闭iis则恢复正常。于是进行了仔细地排查。当在清理垃圾文件时,发现c:\windows\temp文件夹中存在超级多以sess_开头的文件,此类文件之多使得无法正常的打开temp文件夹和删除清理
通过搜查找到了问题所在并进行了解决,在此详细记录以供参考。

一、 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服务

  1. 当然,你不希望在处理的过程中让网站关闭如此之久,所以你应依次进行的操作是:

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的分级目录存放请参考后续内容详解

  1. 新建文件夹路径:c:/tmp/phpsession

  2. 添加该路径(即phpsession文件夹)的internet来宾账户修改和写入权限,注意最好不要给予执行权限。

  3. 启动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 中也是注释符号。

务器性能变慢 c盘temp文件夹存在大量sess开头文件的问题原因相关推荐

  1. 服务器文件夹temp,服务器性能变慢 c盘temp文件夹存在大量sess开头文件的问题原因及解决...

    通过搜查找到了问题所在并进行了解决,在此详细记录以供参考. 一. temp文件夹大量文件的删除 以sess开头的存在于temp系统临时文件夹的文件,是php的session保存文件,由于php建立了s ...

  2. win7我的文档里.android是什么文件夹,[转载]移动Win7用户文件夹(我的文档)默认位置至D盘...

    Windows7的用户文件夹默认所在位置是系统盘(通常是C盘)下的"Users"目录之内.该文件夹中储存着所有的用户生成文件,比如你保存在"桌面"上的文件(实际 ...

  3. 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗

    摘要 腾兴网为您分享:Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗,中信期货,中国人保,西餐菜谱,无忧课堂等软件知识,以及大家来找茬器,河南干部,理想财富,硬盘粉碎机,调音器和节拍器 ...

  4. 服务器系统c盘在哪个文件夹,windows操作系统放在哪个文件夹下

    2010-05-22 回答 windows文件夹下的文件名解释 一.文件夹篇 all users 这里记录的是window的用户以及这些用户个人设定的开始菜单及桌面等信息. command 在这个目录 ...

  5. 服务器c盘logs文件夹,Win10系统Logs文件夹可以删除吗

    摘要 腾兴网为您分享:Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗,中信期货,中国人保,西餐菜谱,无忧课堂等软件知识,以及大家来找茬器,河南干部,理想财富,硬盘粉碎机,调音器和节拍器 ...

  6. linux temp文件夹在哪_手机文件夹为什么都是英文?到底哪些可以删除?看完涨知识了...

    阅读本文前,请您先点击上面蓝色字体,再点击"关注",这样您就可以免费收到我们的最新内容了,每天都会有更新,完全是免费订阅,请放心关注.本文转自网络,著作权属归原创者所有.如有侵权, ...

  7. 电脑或U盘文件夹变为后缀为.exe文件,解决办法。

    ** 电脑或U盘文件夹变为后缀为.exe文件,解决办法. ** //download.csdn.net/download/m0_46204326/12109057 当你发现你的电脑文件夹后缀变为.ex ...

  8. 蒟蒻的C盘怎么又变红了?(C盘空间快满了怎么清理,AppData,winsxs,Local,Roaming等文件夹如何清理,哪些文件可以删除,哪些属于垃圾)

    关注作者:JuruoAssociation 原创于 CSDN 原创不易,谢绝转载!不曾授权任何转载!建立在抄袭上的流量不会持久.你选择的光,将驱散你身边的黑暗,也将给我们伟大祖国版权事业的未来添一把炬 ...

  9. servu无法显示远程文件夹_win10软件:解决文件资源管理器无法显示文件夹大小...

    一直很苦恼win10文件资源管理器无法显示文件夹大小,仔细搜索了下解决了这个问题. 第一个方案是用Tree Size软件(官网地址).这是一个第三方的文件资源管理器,可以集成到右键与自带的文件资源管理 ...

  10. linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...

    很多朋友都想问,明明刚用没多久的手机,天天卡到怀疑人生,用手机清理软件里里外外清理了好几遍,还是没有任何改变.翻翻文件夹全是英文,又不敢随便清理,为啥国产手机文件夹全是英文,咱也不敢问,简直难过的想流 ...

最新文章

  1. 趁ofo退出美市场 Uber不计成本发展共享单车
  2. 在应用程序中加入.net脚本
  3. (luogu4180) [Beijing2010组队]次小生成树Tree
  4. HTML5应用 + Cordova = 平台相关的混合应用
  5. 云鲸扫拖一体机器人说明书_云鲸扫拖一体机器人开箱测评。拖地机器人的天花板是什么样的?...
  6. 安卓跑linux程序_Android下运行Linux可执行程序
  7. angularjscheckbox全选_Vue Checkbox全选和选中的方法
  8. 正确理解MySQL中的where和having的区别
  9. python xml转excel_使用python脚本将XML 电子表格转变为Excel
  10. LeetCode1419-数青蛙
  11. 用计算机汇编语言撰写,汇编语言是一种使用助记符号表示机器指令的计算机语言...
  12. 我的一点企业上云经验
  13. 猿编程python代码_程序猿编程课堂 Python学习之入门篇3:简单的数据类型
  14. 大数据项目实训总结_DATATOM | 大数据实训
  15. unity中单位是米还是厘米_cm在单位里是厘米还是毫米
  16. PHP7新特性-简述
  17. Pikachu靶场之文件包含漏洞详解
  18. Chrome默认非安全端口(6666端口)
  19. Python(五)——简单爬虫学习
  20. BECKHOFF IPC/PLC BST 备份恢复U盘制作教程(非官方U盘)

热门文章

  1. 新浪财经独家对话达利欧:桥水员工离职率曾高达30%
  2. 【python教程入门学习】拒绝反爬虫 教你爬虫验证码
  3. C++内部链接与外部链接
  4. IP范围表示法(网络子网划分)
  5. 使用命令行查看Windows系统激活信息
  6. VMware虚拟机中XP系统激活及上传文件
  7. AR和VR现在还火爆吗?
  8. 关于SIR模型性质的进一步摘录
  9. ITSM基础框架开发维护指南
  10. 如何计算页面的浏览率