mapserverを使用してGoogleマップAPIで表示されるマップを作成しています。私は公演の問題に遭遇している。MapServerのパフォーマンスが遅い
マイマップはすべてシェイプファイル形式です。
マップをレンダリングするためのテストを実行します。
コマンドラインを使用して、shp2imgツールを使用してマップをレンダリング
shp2img -i gif -m C:\myfolder\mymapfile.map -o C:\myfolder\test.gif -all_debug 5 -map_debug 5
私は、ログファイルから次のメトリックを得る:
[Thu Apr 30 13:50:19 2009].148000 msLoadMap(): 0.000s
[Thu Apr 30 13:50:19 2009].180000 msDrawMap(): Layer 0 (PWorld2), 0.032s
[Thu Apr 30 13:50:19 2009].180000 msDrawMap(): Drawing Label Cache, 0.000s
[Thu Apr 30 13:50:19 2009].180000 msDrawMap() total time: 0.032s
[Thu Apr 30 13:50:19 2009].195000 msSaveImage() total time: 0.015s
[Thu Apr 30 13:50:19 2009].195000 msFreeMap(): freeing map at 01595E18.
[Thu Apr 30 13:50:19 2009].195000 freeLayer(): freeing layer at 0159CD00.
[Thu Apr 30 13:50:19 2009].195000 shp2img total time: 0.047s
を使用して、MapServerの通じ同じマップをレンダリング
http://localhost/cgi-bin/mapserv.exe?mymapfile.map&layers=&mode=tile&tilemode=gmap&tile=1+1+2
ログファイルは次のようになります。
[Thu Apr 30 13:51:50 2009].664000 CGI Request 1 on process 3520
[Thu Apr 30 13:51:50 2009].664000 msTileSetExtent (-10013744.792915, 8348.961808) (-5009.377085, 10010405.208192)
[Thu Apr 30 13:51:51 2009].23000 msDrawMap(): Layer 0 (PWorld2), 0.359s
[Thu Apr 30 13:51:51 2009].23000 msDrawMap(): Drawing Label Cache, 0.000s
[Thu Apr 30 13:51:51 2009].23000 msDrawMap() total time: 0.359s
[Thu Apr 30 13:51:51 2009].23000 msSaveImage() total time: 0.000s
[Thu Apr 30 13:51:51 2009].23000 mapserv request processing time (loadmap not incl.): 0.359s
[Thu Apr 30 13:51:51 2009].23000 msFreeMap(): freeing map at 01598690.
同じマップの場合、shp2imgツールはmapserverよりも10倍速いレンダリングマップです。より多くのレイヤーを追加し、Googleマップのタイリングモードを使用する場合、最大10秒になることができます。
mapserverがなぜこのように遅くレンダリングしているのか誰かが知っていますか?回避策はありますか?
3)FastCGIが確実に使用されていることを確認してください。 http://www.slideshare.net/DonnyV/wms-performance-tests-map-server-vs-geo-server –
re)上記の統計情報は1タイルのみのため、テストは有効です – flurbius