二、实际WEN应用性能测试:
(1)脚本编译能力
作为WEB服务器,CPU主要的负载来自对动态脚本代码的处理以及对同时并发的多个线程的执行能力,我们这次选择了执行效率比ASP高的PHP平台,配合MYSQL数据库进行测试。
测试原理:我们采用软件方式在服务器端模拟出N个并发的页面执行请求,这样服务器就会以多线程的方式“同时”执行这些页面的脚本,为了贴近实际效果,我们让每个请求所需要执行的脚本和查询的数据库都各不相同,因此,这N个请求的效果就相当于有N个用户在访问这台服务器的N个不同页面(这个PHP页面采用模板式的设计,PHP页面和HTML页面是分开的)。
PHP脚本长度 |
HTML代码长度 |
数据库类型 |
数据条数 |
4.2K |
6.92K |
文章数据库 840K |
111条 |
测试结果:
模拟的同时访问数目 |
执行时间 |
20个并发请求 |
2.249秒 |
30个并发请求 |
3.707秒 |
50个并发请求 |
6.636秒 |
60个并发请求 |
8.411秒 |
看到这个结果大家应该明白了,在同时执行多个用户请求的动态脚本并进行数据库查询时,需要的时间是比较长的,这也是为什么论坛系统如果同时多人在线进行操作时会不流畅;另外,我们提倡尽量把变动不多的页面生成静态页面以减少脚本的执行和数据库的读取也是出于这个原因。
而根据以上的结果估算,假如一天算成有12小时是少人无人访问时段,那么这台服务器足够应付每天50万次访问量的WEB站点(注:不包含主要用途是提供下载的站点)。