wjtmain发表于2008-2-17 17:59:00
测试目标
测试游戏服务器框架对对数据库查询响应能力,3000用户在多长时间内完成登录验证.
数据库中用100万用户记录,用户名 test1...test1000000,密码32位md5加密字符串.
测试环境
跑服务端机器配置
cpu p4 3.06G
内存 1G
主板:华硕合成板(网卡,显卡)
windows2003
数据库:
1.sql server 2005
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%。
本想用6000用户测试,我手头没有过多的资源。只能用俩台机器测试。
谢谢各位,不足之处请指出。之后我给出广播数据测试结果。对于连接值个人认为没有多少意义。不做广播(人物进入地图,人物状态通知等)不做数据库处理,只做数据传输,打包解包,上7000-8000应该不会有多大难度。
详细请看http://blog.sina.com.cn/s/blog_50c5f3e101008ise.html