MySQL即时数据统计排行新版测试
本帖最后由 于 2010-5-17 21:31 编辑历史:
1.2010/05/13首次发布,未作进一步测试。
2.2010/05/17二次修改,做了大量优化和MySQL压力测试,修正了一些错误!
测试环境:
硬件配置
主板:华硕 i845PE-X
CPU 奔腾4 2.4c
内存:KingMax 1G
硬盘:希捷320G
软件配置
系统:Windows 2003SP2 企业版
MySQL: 5.1.46-community MySQL Community Server
服务器: HLDS4554 + Metamod version 1.19 + dproto0.48 + amxmodx1.81 + WinHL-Booster v1.46 + YaPB2.5 + 32人(+我)
sql.cfg配置
amx_sql_host "127.0.0.1"
amx_sql_user "root"
amx_sql_pass "111111"
amx_sql_db "amx"
amx_sql_table "admins"
amx_sql_rank "toprank"
amx_sql_type "mysql"
配置好即可,数据库和表都是自动建立,无需人工干预。
数据库中字段名说明
id:数据表索引
onlinetime: 存储在线时间
CSW_*:各个武器的索引ID名称,其值格式为 1,1,1,1,1,1,1,1,1,1,1,1,1,1
分别表示
状态
0 - kills
1 - deaths
2 - headshots
3 - teamkilling
4 - shots
5 - hits
6 - damage
击打部位
1 - head
2 - chest
3 - stomach
4 - leftarm
5 - rightarm
6 - leftleg
7 - rightleg
游戏中 say mytop 查看自己简单统计数据,测试阶段!
统计了全部武器的全部击打状态和击打部位。永久保留,玩家断开连接或者换图时更新数据!
暂无源码!
附压力测试:
我的电脑配置如上,开31人(BOD机器人)HLDS服务端和客户端进入服,数据库中我已经插入10万余条数据(也就是说数据库已经有10W多个玩家数据),然后随机取了40个名字为BOT机器人名字(这40条数据在数据库中的位置是不相邻的,而且间隔很远,跨度在1-10万之间),换图保存数据时,更换地图时间为 30秒 - 40秒(从画面定格到完全进入服务器),因为本人机器配置缘故,相信应该实际效果会更好,所以,大家不必担心玩家数据过多而引起服务器延迟!
PS:目前还在做适当修改和优化,等插件做完了会放出源码,有了数据,大家可以自由发挥,用ASP或者PHP写出类似psychostats的排行了。 顶QQ拉~~~~~~~~~~~~~~~~
欢迎大家去QQ的僵尸F 坐等完美版发布:victory: 只能支持 没钱测试 顶起来 QQ 好久没发话了啊 随便装个数据库就测试啦 发个截图啊 这个要支持! 有没有设置多长时间自动清除一次数据呢
大家知道的了,时间一长数据那么大
服务器运行起来也吃力 好东西,顶一下