2008年8月2日星期六

ArcGIS Server 9.3性能初步测试

【概述】对ArcGIS Server 9.3的性能在不同配置和环境下进行初步的测试。
【环境】Windows XP SP2,ArcGIS Server 9.3,ApacheBench 2.0.40
【硬件】CPU:Duo T8100(双核2.1GHz,3MB二级缓存),内存:3G
【测 试数据】%ARCGISHOME%\DeveloperKit\SamplesNET\Server\data\California\ California.mxd 发布的Map Service,以ArcGIS Server Java WebADF模板程序浏览。

测试方法概述

测 试使用ApacheBench,统一设置超时为100ms(这个设置可能导致很多请求失败而不在统计范围,但是节约测试时间),假设测试模拟并发数为c, 总共测试请求数为n=20c,此数值在机器资源允许的情况下可能有所调整,以期获得更加准确、平均的数据。测试使用的是ADF程序,因此主要是 ArcGIS Server 9.3在ADF访问下的性能。

由于测试本机并非服务器,同时运行若干应用程序,因此硬件性能有所折损,测试前的CPU大概是90%空闲,可用内存大概为1.3G。

测试主要是探求各种配置对性能的影响趋势,数值结果其实需要具体情况具体分析。测试环境非常特殊,测试时间有限,因此结果只能供粗略的参考。

性能粗测

1. 完全默认设置

2. 使用缓存(Tiles Cache)

池最大实例数的影响

前提:最小实例数=1

1. 动态地图请求平均处理时间(ms)

2. 缓存地图请求平均处理时间(ms)

初步分析

本测试机器上:

1. 使用缓存与否对并发数的容量有了很大的提高。

2. 动态地图在20并发以下,缓存地图在50并发以下,性能比较平稳。

3. 增加池最大实例数对大并发应用性能提升明显。

4. 在平稳工作的状态下(本机动态地图20并发以下,缓存地图50并发以下),增加池最大实例数对性能没有很大影响。

没有评论: