gpt4 book ai didi

performance - MapServer 性能缓慢

转载 作者:行者123 更新时间:2023-12-04 07:08:06 25 4
gpt4 key购买 nike

我正在使用 mapserver 创建一个将与 google map api 一起显示的 map 。我遇到了性能问题。

我的 map 都是 shapefile 格式。

我运行测试以获得时间来渲染 map 。

使用 shp2img 工具渲染 map 时,使用命令行

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 渲染同一张 map 时,使用
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.

对于同一张 map ,shp2img 工具渲染 map 的速度比 mapserver 快 10 倍。添加更多图层并使用谷歌地图的平铺模式时,最长可达 10 秒。

有人知道为什么 mapserver 渲染这么慢吗?有解决方法吗?

最佳答案

shp2img 和 mapserv 请求之间有几个区别:

1) shp2img 创建单个图像,您的 mapserv 请求生成图 block 。这意味着它可能必须为同一个边界框渲染 9 个图 block 而不是 1 个。这会产生开销。尝试在不设置切片选项的情况下进行渲染,然后再次运行测试。

2) mapserv 中的 cgi 请求开销很小
3) Mapserv 通过 http 推送图像,而 shp2img 直接写入磁盘。
4)您没有在 mapserv 请求中指定图层,这意味着 mapserv 去寻找图层。

关于performance - MapServer 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com