1.软硬件配置
| CPU | RAM | 操作系统 |
客户端: | P4 2.0G | 1G | winxp+sp2 |
服务端 | P4 2.8G | 1G | Solaris X86 |
数据库 | P4 2.0G | 1G | Win2k Server+Oracle9 |
|
|
|
|
表中数据条数: | 97W条 |
| |
每条数据大小: | 0.36K |
|
Web Service服务端:EJB
Web Service客户端:Java客户端
不同之外在于:以前的C#客户端改为Java客户端,WebService更换为EJB来实现,其它的实现方法不变.
2.测试结果
数据条数 | WebService时间 | 非WebService时间 | 差值 | 清耗百分比 |
2 | 0.078 | 0.077 | 0.001 | 1.8% |
11 | 0.125 | 0.113 | 0.012 | 9.6% |
20 | 0.187 | 0.153 | 0.033 | 17.9% |
30 | 0.222 | 0.215 | 0.007 | 3.1% |
40 | 0.275 | 0.257 | 0.018 | 6.5% |
80 | 0.477 | 0.422 | 0.054 | 11.4% |
100 | 0.576 | 0.495 | 0.081 | 14.1% |
200 | 1.070 | 0.920 | 0.150 | 14.0% |
300 | 1.590 | 1.391 | 0.199 | 12.5% |
400 | 2.157 | 1.810 | 0.348 | 16.1% |
500 | 2.627 | 2.234 | 0.393 | 15.0% |
600 | 3.067 | 2.630 | 0.437 | 14.3% |
800 | 4.120 | 3.559 | 0.561 | 13.6% |
1000 | 5.193 | 4.385 | 0.807 | 15.5% |
1500 | 7.369 | 6.265 | 1.103 | 15.0% |
2000 | 10.010 | 8.525 | 1.484 | 14.8% |
3000 | 14.715 | 12.427 | 2.288 | 15.5% |
4000 | 19.727 | 16.407 | 3.320 | 16.8% |
5000 | 24.599 | 21.376 | 3.223 | 13.1% |
8000 | 38.881 | 34.434 | 4.447 | 11.4% |
10000 | 48.237 | 40.91147 | 7.325 | 15.2% |
3.结论.
感觉WebService比EJB的RMI方法要消耗约15%左右的效率.