Я использую maperver для создания карты, которая будет отображаться с помощью google map 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 отображает карту в 10 раз быстрее, чем карты сервера. При добавлении большего количества слоев и использовании режима тайлирования для карты google может составлять до 10 секунд.
Неужели кто-то знает, почему maperver делает это медленным? Есть ли обходной путь?
3) Удостоверьтесь и используйте FastCGI, это имеет огромное значение. http://www.slideshare.net/DonnyV/wms-performance-tests-map-server-vs-geo-server –
re 1) приведенные выше показатели предназначены только для 1 плитки, поэтому тест действителен – flurbius