通过搜查找到了问题所在并进行了解决,在此详细记录以供参考。

一、 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开头文件的问题原因及解决...相关推荐

  1. 智学网服务器文件,智学网查分登录不上怎么回事?智学网登录不上的原因与解决办法[图]...

    类型: 大小: 评分: 平台: 标签: 智学网是一款供用户登录进入才能使用的手机学习辅助工具,注意帮助家长及时了解孩子在校的学习成绩哦.可是有些家长在登录的时候,却碰到了问题不知怎么回事,也不知如何是 ...

  2. 服务器系统关机无反应,win7按关机没反应怎么回事|win7按关机没反应的五种原因和解决方法...

    win7系统关机直接点击开始菜单中的关机按钮,有时候会发生win7按关机没反应的问题,每次等待很久都没反应,只能强制关机,强制关机对硬盘的损耗是大的.win7按关机没反应怎么回事?导致win7按关机没 ...

  3. 服务器无响应 错误691,错误 691:由于域上的用户名和/密码无效而拒绝访问的原因及解决办法...

    当我们使用ADSL宽带连接上网的时候,由于网络不稳定的原因,难免会遇到"在核对用户名和密码"的时候,出现:"错误 691:由于域上的用户名和/密码无效而拒绝访问" ...

  4. 什么软件可以修改服务器数据,恢复是服务器数据有什么软件好?

    服务器数据恢复是为了给使用者临时使用的,对于数据不慎丢失的客户来说简直就是救命草.目前服务器数据丢失主要是物理(硬盘故障)和逻辑(文件系统出错)两个方面.不管是哪个方面,都可以使用数据恢复工具进行恢复 ...

  5. ppt文件太大怎么压缩变小,4个方法快速学

    ppt文件太大怎么压缩变小?现在都流行线上教学,很多教学的课件都是使用PPT 进行的.但是这些PPT体积往往都非常的大,如果是那种使用时间较长的电脑光是打开这类PPT就非常卡顿了.有的甚至就无法打开这 ...

  6. typora打开pdf文件提示文件过大_Win7/Win10拷贝到U盘容量足够却提示文件过大的解决方法...

    前段时间,装机之家分享了系统安装的教程,不过有用户在拷贝系统镜像文件的时候,出现了系统提示文件过大,但是U盘容量足够大,这是什么情况呢?下面装机之家分享的Win7/Win10系统下拷贝到U盘容量足够却 ...

  7. ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹

    ftp服务器如何配置多个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择 ...

  8. ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹

    ftp服务器复制粘贴文件夹 内容精选 换一换 下载地址:https://varnish-cache.org/_downloads/varnish-6.2.0.tgz若服务器可以访问网络,则可以直接在服 ...

  9. 服务器新建文件命令,云服务器中新建文件夹命令

    云服务器中新建文件夹命令 内容精选 换一换 使用mount命令挂载文件系统到云服务器,云服务器提示access denied,挂载失败.原因1:文件系统已被删除.原因2:执行挂载命令的云服务器和被挂载 ...

最新文章

  1. try-except语句与else子句联合使用处理可能出现的程序异常
  2. java returnAddres_JavaClient 查询ES-(重要)
  3. [转]处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  4. Linux 性能分析大概步骤
  5. 风控建模:催收评分卡(四)--变量整理除了跟数据获取相关外还跟什么有关系?
  6. 关于WEB集群中文件服务器的讨论
  7. 机器学习案例系列教程——优化方法总结(梯度下降法、牛顿法、拟牛顿法、共轭梯度法等)
  8. 写python的笔记本_python笔记本:更改写入的fi
  9. hdu 动态规划46题
  10. Linux安装tomcat服务器
  11. Cloudflare的介绍可以防DDOS 能防多少G呢?
  12. Windows OCR推荐
  13. 我分析了虎嗅网5万篇文章,发现这些秘密
  14. WPS批量根据标题设置目录编号问题与目录级别快速调整
  15. 微信公众号与小程序对接文档
  16. OCR表格识别(三)——文本检测与文本识别理论学习
  17. 计算机考研数学几,考研数学一二三区别是什么?
  18. time_wait,不要乱用tcp_tw_recycle和net.ipv4.tcp_tw_reuse
  19. linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK
  20. 接口请求报错 504 Gateway Time-out

热门文章

  1. 利用MDK的FLM文件生成通用flash驱动
  2. 又拍云张聪:OpenResty 动态流控的几种姿势
  3. ros 发布信息频率_ROS:消息发布器和订阅器(c++)
  4. 2021-07-14
  5. 一些人的RHCE的考试经历(值得我们去借鉴)
  6. WIN Vista系统汇总!!![讯雷下载]
  7. 1_ARCGIS DESKTOP和ORACLE建立林业地理信息数据库
  8. 11-贴片陶瓷电容材质NPO、C0G、X7R、X5R、Y5V、Z5U区别
  9. Traffic Manager
  10. 问题 C: 网格涂色