ArcGIS Server性能調整

ArcGIS Server性能調整
ArcGIS Server產品的強大功能往往給了有些用戶帶來一定的認識誤區。
有些用戶會認爲可以把c/s程序的使用模式和數據照搬到ArcGIS Server的應用系統中.。ArcGIS Server的應用是b/s的應用,軟件角度來講涉及到數據庫,web server,ArcGIS Server,瀏覽器,任何一個環節都有可能出現問題,所以ArcGIS Server系統需要很好的設計和規劃,簡單的功能移植只能得到低效率的ArcGIS Server應用。
其實ArcGIS Server的應用系統往往都比較大,特別是數據量都比較大。用戶都希望把大量的數據都通過網絡共享給廣大的瀏覽器用戶。由於ArcGIS Server簡單功能的系統的構建是非常簡單的,用戶很容易就搭建出來了,因此當用戶把大量的數據往ArcGIS Server系統上搬時並發現速度非常慢時,用戶往往會認爲是ArcGIS Server產品的速度慢,因此性能調整的考慮角度也僅僅從ArcGIS Server產品角度入手,這也給ArcGIS Server系統的性能調整帶來一定的誤區,忽略了ArcGIS Server系統中的重要組成部分――數據的性能。
當然,不同應用系統有不同的情況,因此在性能調整方面都要看具體系統情況,這裏我們只是大致介紹一下ArcGIS Server應用性能調整的幾個大的考慮方面:
1 硬件和網絡方面
這方面我們不做過多的介紹
2 數據方面
1)數據量角度
ArcGIS Server應用畢竟是b/s程序,網絡傳輸很容易使它的性能瓶頸,除了增加網絡帶寬之外,當然也儘量要減少數據量,主要的原則是按需使用數據。
   比如在對數據進行了分析之後,發現數據節點非常密,在不影響數據的瀏覽精度的情況下使用簡化操作,減少數據量。
2)數據組織角度
如果是文件方式的話,就沒有什麼可調整性,如果是sde中的數據,那麼主要從兩個方面對數據進行調整,一個是屬性字段的索引,一個是空間索引大小的調整。
屬性字段索引:特別是對於經常要進行搜索的字段都要進行索引的建立。
空間索引大小的調整:會非常影響數據的瀏覽和空間查詢的速度。空間索引大小的調整要依照數據的每個單元的大小而定。一般建立2級就可以,第二級是第一級的4-5倍,第一級是要素類中大多數要素的大小。這個設定的效果可以在桌面產品中進行驗證。
  Mxd文檔的組織,二維的服務都是通過發佈mxd文件的,因此mxd的文檔組織也非常重要。主要包括減少圖層數量,圖層的按比例顯示,減少複雜符號,減少label等。
3 服務方面
1)服務組織方面
如果應用中要包含大量的圖層,比如上百個,不要把所有的圖層都放在一個服務中,可以把上百個圖層進行拆分,做成幾個服務,然後在應用中進行組合,這樣就可以有多個進程來完成,從而減少處理時間。
 另外,這樣拆分的另一個好處就是可以根據不同的用戶使用不同的服務,沒有必要每個人都添加所有的數據,這也是按需使用數據的原則。
2)服務的設置方面
服務設置也有兩個方面,一個是服務的池化和非池化設置,一個是服務的cache的設置。池化服務的效率比非池化服務的效率要高,而且池化服務可以建cache來更進一步提供高速度。
4 應用系統的配置方面
把ArcGIS Server應用進行分佈式部署,由一個SOM和多個SOC組成,SOM起到負載均衡的作用,具體的請求由SOC來完成。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章