请问Web Service组件在IIS下工作,如果服务器采用一般的PC(内存256 CPU:PIII)请问同时最大限度能有多少用户同时在线?

解决方案 »

  1.   

    要想测试服务器对Web Service请求的最大限度,可以用Microsoft VS.Net中自带的测试工具ACT(Microsoft Application Center Test)来测试,测试方法可以参照ACT中的帮助。服务器同时允许在线的用户数比服务器每秒钟能响应的请求数要多的多,因此建议你做一下服务器每秒钟能响应的请求数的测试。具我前一段的测试:
    内存2G,CPU:PIII 1G(双CPU)的服务器所能承受的每秒钟的最大请求数为50个左右(注意这是最大限定,是每次请求做极小操作时测试的,实际应用中达不到此值),内存消耗并不大,CPU已是100%了。Web Service比较耗CPU,在CPU处理能力增加后,上面的服务器才可以承受更高的请求数。具我测试观察,Web Service中复杂的计算对CPU的占用与运行在一般机器相仿,但数据从数据库中读出后转换数据操作(如转换成Dataset,或转换成符合Soap的Xml格式等)对CPU占用比较狠。