测试目标
测试游戏服务器框架对对数据库查询响应能力,3000用户在多长时间内完成登录验证.
数据库中用100万用户记录,用户名
test1...test1000000,密码32位md5加密字符串.
测试环境
跑服务端机器配置
cpu p4 3.06G
内存 1G
主板:华硕合成板(网卡,显卡)
windows2003
数据库:
1.sql server 2003
2.mysql5.0
跑客户端机器配置
cpu p4 3G
内存 1.75G
主板:华硕p800
windows xp sp2
局域网
网卡 RTL8139
路由器: TP-LINK R402M
客户端模拟器
1. 3000个用户
2. 3000用户名均匀分布到100万用户之中,test1, test331, test661...
避免只在记录的局部查询.
3. 3000用户同时连接服务器,
用户连接服务器成功后跟着发送登录请求。服务器收到请求协议进行验证并回发登录响应。客户端收到响应为一个完整验证过程。
4.
如3中有连接出现断线及其他异常,在100毫秒后继续执行3步骤,直至3000用户全部连接完成。
5.上述可能会出现呆连接,数量极少,因为模拟器不做连接有效性检查。我在此忽略。
测试结果
游戏框架同时支持sql server和mysql俩种数据库.有俩个测试结果.
1. mysql 一般都在10秒内完成。服务器cpu使用最高峰30%。
>
2. sql server 一般在20秒内完成,服务器cpu使用高峰80%。
在开发过程中就发现sql server比mysql慢,以前没有想到。