本文作者:ArcGIS Server 開發團隊Garima Tiwari 與 Sterling Quinn
今天我們來分享一些技巧、最佳實務和一些已知因素,可以提升您使用ArcGIS Server 10建立快取地圖的經驗值。
一、在伺服器上設定本機快取目錄(local cache directories)
使用多台SOC機器產生快取時,ArcGIS Server 10提供一個可以加速效能的選項,當您開啟「服務」屬性對話視窗中的「快取」頁籤,並且勾選「在伺服器上產製圖塊時,使用本機快取目錄(Use local cache directory when generating tiles on the server)」。每一個圖塊封包(bundle of tiles)被複製到共享的主快取目錄之前,會先寫入至一個本機目錄,這樣的運作方式會比一次全部寫入到主快取目錄更為快速。
雖然使用本機快取目錄是一個提升效能的優化選項,並且應該在多機部署(multiple-machine deployments)環境中被運用,但在使用上仍有一些小訣竅來幫助其發揮最大的功效。
- 如果僅止於用一台SOC機器建立快取,請不要勾選這個選項。
- 請確認每台本機快取目錄都有充足的空間,我們的建議是每一個執行地圖服務的實例()在本機快取目錄中最少需可獲得的空間;如果快取地圖是採用高壓縮品質的JPEG格式,或是高位元(high bit depth)深度的PNG格式則會需要更多的空間
- 若使用這個選項,然而執行快取工作卻失敗了,那麼在重新執行快取工作前,需要將所有的本機快取目錄清空。預設的本機快取目錄位置是一個給SOC帳號使用的暫存檔案夾,如果希望自訂目錄位置的話,可以定義一個叫做 ARCTMPDIR的 系統參數來指定。
二、使用地圖服務定義檔提供的反鋸齒運算
繪圖的速度如果越快,則產生快取的速度就越快;在 ArcMap中,可以使用「發布地圖服務(Map Service Publishing)」工具列中的「分析地圖(Analyze Map)」按鈕來識別效能瓶頸,盡可能的修復警告或提醒訊息中所提及的錯誤和引導說明,然後利用該工具列產生地圖服務定義(map service definition, MSD)發布地圖服務。
如果有圖層會導致分析時產生錯誤,您可以考慮將該圖層另外獨立成一個地圖服務,這樣剩餘的圖層可以利用地圖服務定義(MSD)發布成服務。
使用地圖服務定義發布的服務在進行反鋸齒運算時會比使用其他快取工具還要快速。如果您希望可以建置反鋸齒的快取地圖,請啟用MSD檔案中的抗鋸齒選項,利用發布地圖服務工具列中的「地圖服務發布選項(Map Service Publishing Options)」按鈕,然後當您在設定圖塊綱要(tiling scheme)時,保留「抗鋸齒」(平滑線條和文字標籤邊緣) 選項不要勾選,您仍然會看到快取地圖影像成果是有抗鋸齒效果。
三、快取失敗排疑解答
有時候在建立圖塊的過程中SOC程序可能會當機,有很多可能原因會造成這種情形,但很難去偵測確切的原因,下文將說明一些預防和處理的小訣竅。
- 在開始建置快取前,請確認本機快取目錄和主快取目錄空間是否是充足的。
- 確認在建置快取的過程中,任何地圖中的資料來源,例如ArcSDE連線是否是隨時可取得不會中斷的。有時候放置在不同位置的資料可能因網路問題無法取得而導致失敗;當這個狀況發生,可能會當機或是產出空白的圖塊。
- 僅對失敗的區域範圍重新執行快取。當使用「管理地圖伺服器快取圖塊」工具時,這些失敗區域範圍將會在地理處理結果訊息中告知使用者。在Esri網站提供的程式庫中有一個聰明的輔助工具可以協助將快取製作失敗的地圖範圍轉換成圖徵集,這樣您就可以將這個失敗區域範圍資訊提供給「管理地圖伺服器快取圖塊」工具,重新針對這些失敗區域產製快取,如果重製成功,那麼您就擁有一份完整的快取。
- 如果會錯誤的地圖範圍無法重製,請開啟來源地圖文件並在ArcMap中檢視這個區域是否可以正常繪製(通常如果在ArcMap中繪製有錯,建置快取時就會失敗)
- 使用一份原始地圖文件的複製檔,建置第二個沒有快取的服務(動態繪製),然後設定伺服器日誌紀錄層級到詳細資訊(Info:Detailed),然後在失敗的地區產生幾個動態繪製需求,然後就可以審查日誌紀錄(Log)去查找繪圖和連線的問題,您可以參考更多相關技巧在這篇文章「使用日誌紀錄進行地圖服務效能排疑解難」。
- 如果使用上述技巧去尋找問題都失敗了,可以嘗試使用第二個地圖服務去建立失敗地區的快取地圖,如果圖塊成功產生,可以使用「匯入地圖伺服器快取」工具將圖塊匯入到原來的快取地圖服務。
四、轉換特定區域範圍的儲存格式
有許多人曾希望能夠有一個更好的「轉換快取地圖儲存格式」工具控制項,用來將指定區域範圍的快取資料由緊實儲存格式(compact)轉換為鬆散(exploded)儲存格式(或相反),這個功能可以由「匯出地圖伺服器快取」工具達成。這個工具可以讓使用者從某個快取地圖服務選擇特定地區或比例尺,同時將圖塊匯出到指定位置並完成儲存格式轉換。
文章來源:ArcGIS Server Blog - Map caching tips and best practices with ArcGIS Server
請先 登入 以發表留言。