性能指标:
性能指 | Max | Avg | Min |
cpu占用率 |
| 7% |
|
每次响应时间(秒) | 27 秒 | 3 秒 | 0.06 秒 |
每秒完成搜索(个) |
| 1.8个 |
|
结论 | 跟据上述数据得出,每日可承受1.8个/秒*3600秒*10小时=6.4万次搜索 目前线上每日搜索次数在6-7千,而且线上硬件环境要远远好于测试环境, 所以上线后各个指标肯定好于测试结果,但磁盘存在出现瓶径的风险,见如下分析 |
测试对象:博客搜索使用sphinx
测试环境:服务器 192.168.15.224 (配置双核1.8 内存1G. 带宽为100M ,普通工作用台式机,100万数据源,存储在一块磁盘)
测试方法:
1、5个用户并发访问页面运行5分钟。(说明:采取过10个并发用户的策略,但平均响应时间超过了10秒,已不在用户可承受的范围之内,所以采用以并发5个用户为基准)
2、随机取10000个关键词进行参数化搜索,保证每次搜索的关键词不同,避免使用缓存。
测试分析:
1、整个过程,占用的cpu和内存都很低,load average偏高,如图
2、整个过程,磁盘压力较大(iostat -x),如图可以看出磁盘数据交互占去50%的cpu。磁盘处于99%的繁忙状态,平均每次I/O操作的
等待时间为24毫秒, 而平均每次I/O操作的
服务时间为7毫秒,长时间运行,排队过多磁盘会成为性能瓶径