檔案存放與複製的最佳作法
若要有效管理檔案存放與複製,請遵循下列指南:
使用檔案儲存庫
• 建立新儲存庫時,請務必選取「自動建立資料夾」核取方塊。因此,當資料夾的檔案上載達到臨界值時,系統會在儲存庫中建立新資料夾,用於上載新的內容檔案。
• 移除未參考的檔案時,請選取
「移動但不要移除檔案」選項。只有在裝載的儲存裝置空間不足時,才會執行
「移除未參考檔案」操作。如需詳細資訊,請參閱
清除儲存庫和資料夾。
• 訂閱檔案儲存庫警示,以在系統失敗及上載或下載操作失敗時接收電子郵件通知。
• 定期進行儲存庫備份。最好同時進行儲存庫與資料庫備份。
• 如果組織內有使用者以遠端存取方式在 Windchill 中執行上載與下載操作,則您必須在其遠端位置配置 Windchill 檔案伺服器,因為安裝遠端檔案伺服器可改善遠端使用者上載與下載操作的效能。如需詳細資訊,請參閱
配置遠端檔案伺服器。
◦ 請確保遠端使用者使用距離最近的 Windchill 檔案伺服器進行上載與下載操作,並已設定
「優先採用的檔案伺服器」偏好設定。如需有關設定偏好設定的詳細資訊,請參閱
設定優先採用的檔案伺服器網站。
◦ 定期更新公開金鑰與私密金鑰對,並在所有已配置的檔案伺服器上部署更新後的公開金鑰。
◦ 如果您已配置多個遠端檔案伺服器,請針對每個網站配置「網站鄰近」。網站鄰近的順序應該是網站之間的距離。例如,「網站鄰近」清單中的第一個網站應為距離上最接近的網站。
• 避免將同一檔案伺服器註冊到多個 Windchill 主網站。
• 如果配置了安全性標籤,請確定網站主參與者可以存取安全性標籤值。如果所有網站主參與者都受到安全性標籤的限制,則上載使用該安全性標籤的文件時將會失敗。
內容複製
• 將內容複製排程配置為在 Windchill 主伺服器不忙於服務使用者請求時,重複此排程。
• 避免同步內容複製排程,因為多個複製工作將利用網路頻寬以及其他資源,這些都會在 Windchill 主伺服器上施加負載。
• 僅針對每個檔案伺服器建立一個用於進行內容複製的複本儲存庫。
儲存庫組態
• 在儲存庫組態中進行某些變更後,必須將該組態從主網站廣播至檔案伺服器。
• 如果主網站已透過最新 CPS 進行更新,請將更新內容套用至所有已註冊的檔案伺服器。如需詳細資訊,請參閱
檔案伺服器遠端網站安裝前步驟中的〈重要修正檔集〉部份。
• 定期監視儲存庫配置,以確保裝載狀況「有效」且內容能夠寫入到資料夾。如果裝載狀況「無效」,請修復裝載並驗證裝載狀況。
• 如果 Windchill 叢集中的任何主機不再有效或不在使用中,請從儲存庫組態中將其刪除。
• 請始終將「主機類型」設定為主機的「叢集節點」。
使用 Azure Blob Storage 與 AWS S3 的最佳作法
• 始終將快取儲存庫裝載在以檔案系統為基礎的路徑上。請勿將快取儲存庫裝載到 AWS S3 或 Azure Blob 雲端儲存服務,因為這可能會影響上載操作的效能。
• 將 IAM 或 MSI 角色設定為「驗證策略」,同時將 Windchill 檔案儲存庫配置為使用 AWS S3 服務或 Azure Blob Storage。
• 強烈建議保持 Secure transfer required 為啟用狀態,以確保與 Azure Blob 儲存安全連線。
更新檔案存放屬性與內容規則
• 建立快取儲存庫的內容清理規則。此外,將 wt.fv.master.deleteUnreferencedFilesOnAutoVaultCleanup 屬性設定為 true。使用此設定可以避免快取儲存庫中出現磁碟存滿的情況。預設值是 False。
• 根據需求修改 wt.fv.fvFileThreshold 屬性值。請參閱作業系統與檔案系統的文件集,以計算出寫入目錄的檔案最大數目的最佳值。此屬性的預設值為 50000。
• 將屬性 wt.fv.fvMountValidator.validationInterval 設定為介於 3600 與 86400 秒 (1 到 24 小時) 之間的有效值。預設值為 86400 秒 (24 小時)。避免將屬性設定為 -1,因為這樣會禁用整個系統的定期裝載驗證流程。
• 在 wt.properties 檔案中設定 wt.intersvrcom.security.URLAuthentication=true 屬性。預設值為 true。
• 在 wt.properties 檔案中設定 wt.intersvrcom.URLAuthenticator.useUrlCache=true 屬性。預設值為 true。
• 在 wt.properties 檔案中設定 wt.intersvrcom.sitePing=true 屬性。預設值為 true。
• 在 wt.properties 檔案中設定 wt.fv.master.adhocCaching.flag=2 屬性。預設值為 2。
• 在 wt.properties 檔案中設定 wt.fv.useFvFileThreshold=true 屬性。預設值為 true。
• 根據您的企業需求調整 wt.fv.activeAutoFolderCount 屬性值。預設值為 2。如果每日檔案上載的數量很大,可增加該值。
• 在 wt.properties 檔案中將屬性 wt.fv.useVaultsForAllContent 設定為 true。此屬性可避免儲存資料庫 blob 中的檔案。預設值為 true。
• 微調下列屬性以改善各種檔案存放流程的效能。
屬性
|
值
|
wt.fv.CCSUpload.NumOfQueues
|
預設值為 1。
|
wt.fv.revaulting.NumOfQueues
|
預設值為 1。
|
wt.fv.master.Replication.NumOfQueues
|
預設值為 3。
|
wt.fv.master.replicationThreadCount
|
預設值為 1。
|
wt.fv.read.buffer_size
|
預設值為 8192。
|
wt.fv.download.buffer_size
|
預設值為 8192。
|
wt.fv.revaultQuerySize
|
預設值為 1000。
|
內容安全性
• 雖然已採用一些混淆技術來協助降低儲存庫中內容的直接可見度,但強烈建議您嚴格控制及監視對儲存庫的存取。內容儲存在儲存庫中的方式,讓使用者 (包含管理員) 難以識別及下載內容來擷取客戶 IP。