萬盛學電腦網

 萬盛學電腦網 >> 電腦入門 >> 服務器性能變慢原因及解決 電腦技術吧

服務器性能變慢原因及解決 電腦技術吧

通過搜查找到了問題所在並進行了解決,在此詳細記錄以供參考。

一、 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多級目錄存放解決大量臨時文件效率問題

copyright © 萬盛學電腦網 all rights reserved