AGS项目经过两个多月项目运行,IE浏览用户反应最多的就是浏览速度慢,并且有导致IE假死的情况发生。管理员也多次反应 ArcSOC.exe 进程在运行一段时间后大量的产生,有时停止服务也不能立即结束。困扰已久。原因大多是由于ArcSOC.exe生成过多,导致服务器性能下降引起的。
作用不大的解决办法:对每个服务进行定时回收,减小每个客户端的响应时间。这两个都是配置服务时设置的。
目前的解决办法:建立一个计划任务定时自动重启服务,指标不治本。
之前写了一个清除ArcSOC.exe进程的NET桌面程序,但是实际运行发现,如果停止服务并强制结束arcsoc进程,很可能导致服务无法启动或假启动,这是WebApplication无法连接到服务,并抛出SOAP的异常,这时就需要重启服务器了。
曾经考虑过使用Cache,但是由于项目情况所以Cache一直没有建立。但是我对Cache进行了一下实验,下面是小结,如果有不对的地方请帮忙指正:
真理:对变化不大的图层进行分组并建立Cache,浏览速度将得到很大的提升。
1)一个服务内所有图层建立Cache ,Web Map Application 地图浏览时放大缩小的级数有限值。当放大或缩小到一定范围后地图不再变化。
2)一个服务内部分图层建立Cache,Web Map Application 地图浏览时放大缩小不受限值,当超出Cache级数时,在浏览器上对图像进行放大(失真)。
3)多服务的Web Map Application 也遵照1,2两点。