欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到云服務器

服務器租用

服務器性能變慢 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腳本來生成初始的目錄。

 

復制代碼代碼如下:

<?php
$string = '0123456789abcdefghijklmnopqrstuvwxyz';
$length = strlen($string);
function makeDir($param)
{
 if(!file_exists($param)) {
  echo "mkdir ".$param." ”;
  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處理效率明顯好轉

騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 清徐县| 望都县| 洛川县| 天全县| 涞水县| 曲阳县| 望都县| 巧家县| 离岛区| 青神县| 临安市| 西乡县| 杭州市| 临洮县| 东海县| 大荔县| 青阳县| 南木林县| 定远县| 察哈| 屏南县| 华容县| 固阳县| 高青县| 青川县| 贵州省| 会宁县| 阜平县| 丰县| 浦东新区| 信阳市| 衡东县| 常宁市| 光山县| 虎林市| 台中市| 綦江县| 涡阳县| 朝阳县| 德令哈市| 徐闻县|