国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種清理過期文件的方法與流程

      文檔序號:11774699閱讀:1856來源:國知局

      本發(fā)明涉及服務(wù)器系統(tǒng)維護(hù)技術(shù)領(lǐng)域,具體提供一種清理過期文件的方法。



      背景技術(shù):

      對于服務(wù)器的運(yùn)行日志、程序運(yùn)算生成的臨時文件、下載或運(yùn)行所生成的緩存文件、以及數(shù)據(jù)備份和快照等文件,隨著業(yè)務(wù)運(yùn)營時間的推移,這類文件往往會越積攢越多。雖然上述文件自身可能會有定期清除的功能,但在過期文件清除時,也有可能會因為文件清除失敗而導(dǎo)致出現(xiàn)殘留的垃圾文件。甚至有些文件并沒有主動的定期清除功能,而需要運(yùn)維人員定期維護(hù)或者編寫一定的清理腳本來定期執(zhí)行,這樣會增加運(yùn)營成本。

      有些臨時或緩存文件的增加過程是非線性的,即增加的速度、增加的文件數(shù)量和每個文件的大小都無法確定,在這些情況下,編寫清理腳本有一定的復(fù)雜度。例如視頻轉(zhuǎn)碼加工服務(wù)器的臨時文件、cdn邊緣節(jié)點的緩存文件等,運(yùn)算服務(wù)器生成的運(yùn)算臨時文件,這些文件生成的速率、大小、數(shù)量都跟業(yè)務(wù)的繁忙度有關(guān),業(yè)務(wù)繁忙的時候生成的臨時和緩存文件總速率會增高,相反,業(yè)務(wù)空閑時文件生成總速率會降低。因此簡單的根據(jù)日期和時間進(jìn)行清理的腳本很難把控,給過期文件的清理工作帶來困難,因而不能有效的保證服務(wù)器的工作分區(qū)有足夠的運(yùn)行空間。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的技術(shù)任務(wù)是針對上述存在的問題,提供一種保證服務(wù)器的工作分區(qū)能始終保持有足夠的運(yùn)行空間,盡可能多的保存下有用的文件,同時能夠簡化運(yùn)維人員的定期檢查、跟進(jìn)、處理等工作的清理過期文件的方法。

      為實現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:

      一種清理過期文件的方法,所述方法根據(jù)工作分區(qū)剩余空間及文件修改時間來清理過期文件;指定要監(jiān)控并清理過期文件的路徑,設(shè)置時間間隔來掃描指定工作分區(qū)的空間占用百分比,若工作分區(qū)的空間占用百分比超過閥值百分比,則遍歷工作目錄中的所有文件,將文件修改時間早于過期門限日期的文件刪除,完成一次遍歷后,重新統(tǒng)計工作分區(qū)的空間占用百分比,若重新統(tǒng)計后的工作分區(qū)的空間占用百分比低于閥值百分比,則清除完成,若重新統(tǒng)計后的工作分區(qū)的空間占用百分比高于閥值百分比,則延后過期門限日期,使用新的過期門限日期遍歷工作目錄中的所有文件,來清除過期文件,直至工作分區(qū)的空間占用百分比低于閥值百分比。

      本發(fā)明所述的方法適用于windows和linux服務(wù)器的常見操作系統(tǒng)。

      在延后過期門限日期時,應(yīng)按照百分比逐步延后。若過期門限日期距今遙遠(yuǎn),延后的幅度應(yīng)提高,若過期門限日期距今較近,延后的幅度應(yīng)減小。

      作為優(yōu)選,所述方法具體包括以下步驟:

      s1:指定要監(jiān)控并清理過期文件的路徑,設(shè)該路徑為p;

      s2:設(shè)置一個指定時間間隔的定時器,設(shè)掃描時間間隔為v,掃描指定工作分區(qū)的空間占用百分比;

      s3:當(dāng)前工作分區(qū)的空間占用百分比記為n,若n超過閥值百分比x,則執(zhí)行步驟s4,否則執(zhí)行步驟s2;

      s4:遍歷路徑p中的所有文件,將修改時間早于過期門限日期d的文件刪除;

      s5:判斷是否遍歷完所有文件,若是則執(zhí)行步驟s6,否則執(zhí)行步驟s4;

      s6:重新計算工作分區(qū)的空間占用百分比n’,若n’超過閥值百分比x,則執(zhí)行步驟s7,否則執(zhí)行步驟s2;

      s7:將過期門限日期d延后一定幅度為新的過期門限日期d’,并執(zhí)行步驟s4。

      步驟s1中,路徑p設(shè)置值如:d:\workspace\或者/data/workspace/。

      作為優(yōu)選,步驟s2中,時間間隔v的數(shù)值取決于工作分區(qū)文件的增長速度。

      若工作分區(qū)文件增長速度較快,經(jīng)常會導(dǎo)致工作分區(qū)空間不足,則時間間隔v應(yīng)設(shè)置的時間較短,比如一分鐘。若工作分區(qū)文件增長速度緩慢,清理一次后,數(shù)天之后才會有明顯的增加量,則時間間隔v可以設(shè)置的較長,比如一小時,甚至一天。當(dāng)時間間隔v設(shè)置較長,且閥值百分比x設(shè)置過大時,可能導(dǎo)致工作分區(qū)空間占滿而無法及時觸發(fā)任務(wù),當(dāng)閥值x設(shè)置過小時,會造成工作分區(qū)空間浪費。

      作為優(yōu)選,步驟s7中,設(shè)過期門限日期d距今的時間差為:t=now-d,將時間差t縮短一定幅度后變?yōu)閠’=t*(1-r%),其中,r%為延后百分比,新的過期門限日期d’=d+t’。

      執(zhí)行一次過期清理操作后,仍存在無法有效刪除的文件時,會縮短過期門限日期距今的時間差,需要設(shè)定時間差縮短的幅度,或者說設(shè)定延后百分比r%。延后百分比r%越大,過期文件的掃描精細(xì)度就越粗略,不利于精確的過期文件定位;延后百分比r%越小,過期文件的掃描精度會提高,但會額外消耗計算量。本發(fā)明中延后百分比r%的取值在10%~30%。

      作為優(yōu)選,所述新的過期門限日期d’作為下次清理文件的初始依據(jù)。

      過期門限日期d是動態(tài)變化的,該值首次被使用時,需要進(jìn)行初始化,該初始過期門限日期可以是一年甚至數(shù)年之前的日期,該數(shù)值設(shè)置的過早,僅會造成首次清理任務(wù)時增加計算量,對之后的任務(wù)并不會增加計算量。

      與現(xiàn)有技術(shù)相比,本發(fā)明的清理過期文件的方法具有以下突出的有益效果:所述清理過期文件的方法,根據(jù)工作分區(qū)剩余空間及文件使用修改時間,進(jìn)行智能清理,可以保證服務(wù)器的工作分區(qū)能始終保持有足夠的運(yùn)行空間,并且盡可能多的保存下有用的文件,同時該方法還能夠簡化運(yùn)維人員對過期文件的定期檢查、跟進(jìn)、處理等工作,具有良好的推廣應(yīng)用價值。

      附圖說明

      圖1是本發(fā)明所述清理過期文件的方法的流程圖。

      具體實施方式

      下面將結(jié)合附圖和實施例,對本發(fā)明的清理過期文件的方法作進(jìn)一步詳細(xì)說明。

      實施例

      本發(fā)明的清理過期文件的方法,根據(jù)工作分區(qū)剩余空間及文件修改時間來清理過期文件,該方法適用于windows和linux服務(wù)器的常見操作系統(tǒng)。

      首先指定要監(jiān)控并清理過期文件的路徑,設(shè)置時間間隔來掃描指定工作分區(qū)的空間占用百分比,若工作分區(qū)的空間占用百分比超過閥值百分比,則遍歷工作目錄中的所有文件,將文件修改時間早于過期門限日期的文件刪除。完成一次遍歷后,重新統(tǒng)計工作分區(qū)的空間占用百分比,若重新統(tǒng)計后的工作分區(qū)的空間占用百分比低于閥值百分比,則清除完成,若重新統(tǒng)計后的工作分區(qū)的空間占用百分比高于閥值百分比,則延后過期門限日期,使用新的過期門限日期遍歷工作目錄中的所有文件,來清除過期文件,直至工作分區(qū)的空間占用百分比低于閥值百分比。

      如圖1所示,該清理過期文件的方法具體包括以下步驟:

      s1:指定要監(jiān)控并清理過期文件的路徑,設(shè)該路徑為p。

      本實施例中,路徑p的設(shè)置值如:d:\workspace\或者/data/workspace/。

      s2:設(shè)置一個指定時間間隔的定時器,設(shè)時間間隔為v,掃描指定工作分區(qū)的空間占用百分比。

      時間間隔v的數(shù)值取決于工作分區(qū)文件的增長速度,若工作分區(qū)文件增長速度較快,經(jīng)常會導(dǎo)致工作分區(qū)空間不足,則時間間隔v應(yīng)設(shè)置的時間較短,比如一分鐘。若工作分區(qū)文件增長速度緩慢,清理一次后,數(shù)天之后才會有明顯的增加量,則時間間隔v可以設(shè)置的較長,比如一小時,甚至一天。

      s3:當(dāng)前工作分區(qū)的空間占用百分比記為n,若n超過閥值百分比x,則執(zhí)行步驟s4,否則執(zhí)行步驟s2。

      s4:遍歷路徑p中的所有文件,將修改時間早于過期門限日期d的文件刪除。

      s5:判斷是否遍歷完所有文件,若是則執(zhí)行步驟s6,否則執(zhí)行步驟s4。

      s6:重新計算工作分區(qū)的空間占用百分比n’,若n’超過閥值百分比x,則執(zhí)行步驟s7,否則執(zhí)行步驟s2。

      s7:將過期門限日期d延后一定幅度為新的過期門限日期d’,并執(zhí)行步驟s4。

      在執(zhí)行一次過期清理操作后,但無法有效刪除文件時,會縮短過期門限距今的時間差,設(shè)過期門限日期d距今的時間差為:t=now-d,將時間差t縮短一定幅度后變?yōu)閠’=t*(1-r%),其中,r%為延后百分比,本發(fā)明中延后百分比r%的取值在10%~30%。新的過期門限日期d’=d+t’。

      使用新的過期門限日期d’進(jìn)行新一輪的遍歷刪除,可以進(jìn)一步清理過期的文件,從而提高文件清理成功的可能性。在遍歷刪除后,且工作分區(qū)的空間占用百分比低于閥值百分比,則需要記錄下當(dāng)前的門限日期d’,該門限日期d’將成為下次清理文件的初始依據(jù)。

      執(zhí)行一次過期清理操作后,能夠有效刪除文件,且工作分區(qū)的空間占用百分比低于閥值百分比x,則本次清楚任務(wù)完成。

      以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1