以爲你們都知道之ArcGIS點滴(IV)—— 爲什麼我的可用磁盤空間越來越小?

自ArcGIS Enterprise推出以來,小編也一直深深地苦惱着,爲什麼我的可用磁盤空間越來越小。。。。首先,自然先忽略小編任性而爲的整理收納能力;其次,本篇也不想談Window虛擬內存對磁盤的佔用,Windows自身定期的系統更新,QQ、微信、電子郵件等本地文件的存放,以及諸如Android Studio等其他軟件引入的大容量文件等等等等。。。今天,就來粗淺地談談和ArcGIS關聯的導致可用磁盤空間越來越小的注意事項吧!

安裝階段

在安裝階段,不管是ArcGIS for Desktop,還是ArcGIS Enterprise,默認情況下都會首先將安裝包解壓至當前賬戶的家目錄的Documents下,即C:\Users\【登錄賬戶】\Documents
以小編本機環境的爲例,由於小編習慣以Administrator身份登錄操作系統,因此,所有安裝包都將存儲在如下位置:
C:\Users\Administrator\Documents\

在軟件安裝完畢後,上述路徑下的軟件安裝包都是可以手動刪除的。
解壓的安裝包

運行階段

在運行階段,將只挑選幾個常見的對磁盤空間影響較大的事項進行簡單說明。

ArcGIS Pro

對於ArcGIS Pro導致的磁盤空間被佔用,小編最想吐槽的一句話:都是緩存惹的禍!。曾經遇到的最坑爹的事情是,向ArcGIS Pro中加載大的三維場景時,存儲空間足足被消耗掉了30多G!!!

默認存儲位置是在C:\Users\【登錄賬戶】\AppData\Local\ESRI\Local Caches。

以小編本機爲例,由於小編習慣以Administrator身份登錄操作系統並運行ArcGIS Pro,因此,這些緩存的存儲位置如下:
C:\Users\Administrator\AppData\Local\ESRI\Local Caches

請及時清理那些已經無效的緩存文件。

ArcGIS Enterprise

pg_xlog日誌

我們知道,Portal for ArcGIS和ArcGIS Data Store各自都內置了一個PostgreSQL數據庫,分別用於存儲Portal Item信息和服務(包括託管要素服務和三維服務等)的空間數據。

默認情況下,Portal for ArcGIS的archive_timeout = 60min,ArcGIS Data Store的archive_timeout =5min,從而導致了即便業務量不大的情況下,Portal for ArcGIS會每隔1小時而ArcGIS Data Store則會每隔5分鐘進行一次歸檔。對於我們測試環境下,這樣高的歸檔頻率其實是不必要的;而且歸檔日誌的磁盤佔用也是一件讓人頭疼的事情。
以小編的環境爲例,僅Portal for ArcGIS的歸檔日誌就達到了3G之多!!

pg_xlog日誌的默認存放位置:
1 ArcGIS Data Store:【ArcGIS Data Store配置目錄】\pgdata\pg_xlog
2 Portal for ArcGIS:【Portal for ArcGIS配置目錄】\backup\walarchive

如何設置以最大可能減少歸檔文件數量呢?
1 對於ArcGIS Data Store, 請修改【ArcGIS Data Store配置目錄】\pgdata下的postgresql.conf,將archive_timeout設置爲0。

archive_timeout = 0

2 對於Portal for ArcGIS,請修改【Portal for ArcGIS 配置目錄】\db下的postgresql.conf,將archive_timeout設置爲0。
上述參數修改完畢後,務必重啓系統服務,確保設置生效

注: pg_xlog 是數據庫重做日誌,非常重要,不建議直接清理,否則給數據庫帶來巨大災難。因此,在生產環境下,如果業務頻繁,可諮詢專業的數據庫管理員以針對性地調整這一參數。

Portal for ArcGIS冗餘項目

最常見的就是較大的slpk文件。在將slpk文件上傳至Portal for ArcGIS併發布爲Scene Service後,如果您已經存儲了這些文件的備份且不需要在Portal for ArcGIS訪問到slpk文件本身,那麼您可以選擇手動刪除這類項目。
小編曾經發布過一個19G的slpk文件。對於這類大文件,當然是毫不留情刪除掉。

異常情況下的過渡文件

Scene Service過渡文件

通過ArcGIS Pro將多面體數據發佈爲Scene Service的過程中,如果發佈過程出現錯誤如Couchdb創建出錯,那麼Scene Service的過渡文件將存留在本地磁盤上。當您的三維場景數據量很大時,這裏也出現一個很大的磁盤消耗。
在10.6版本之前這些中間文件的默認存儲位置是:
C:\Users\【arcgis賬戶】\AppData\Local\Temp

因此,如果Scene Service發佈出錯,請檢查此處是否存在諸如LE27{EDD91E7B-CFD1-4A2B-8083-673F18828872}\MLT_Caches形式的文件夾。如果殘留這類文件,請手動刪除。

備份階段

關於ArcGIS Enterprise的備份,小編可能在後續的文章中詳細說明。這裏僅提及一個讓人笑哭的特殊情況。
在10.5版本上,Portal for ArcGIS備份階段的過渡文件居然存放在內置tomcat的temp目錄下。因次,如果您的Portal for ArcGIS中添加的項目很大,在備份階段一定要修改tomcat的temp目錄,否則,您將會一次次出現備份階段磁盤空間不足的情況。
以小編的環境爲例,我的Portal for ArcGIS 10.5安裝在C:\Program Files\ArcGIS\Portal下,那麼備份階段的中間文件將存放在如下位置:
C:\Program Files\ArcGIS\Portal\framework\runtime\tomcat\temp

這一問題呢,在後續版本中已經不存在了,大家無需困擾!
Esri給力!

本篇僅就小編目前碰到的受衝擊比較大的若干點進行了簡單的說明,無法一一覆蓋。歡迎大家多多補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章