Commit d9c023b882083f03aeb9fea8da9c462625d6cb57

Authored by zhouhaihai
1 parent c27cb54b

压测

Showing 3 changed files with 15 additions and 12 deletions   Show diff stats
@@ -131,7 +131,8 @@ end @@ -131,7 +131,8 @@ end
131 -- 登录成功开始任务 131 -- 登录成功开始任务
132 function CMD.task() 132 function CMD.task()
133 heartBeat() 133 heartBeat()
134 - skynet.sleep(math.randomInt(100, 1000)) 134 + -- 20 秒后开始执行任务 错开登录
  135 + skynet.sleep(math.randomInt(2000, 3000))
135 startUnit() 136 startUnit()
136 end 137 end
137 138
robot/robot_config.lua
@@ -18,21 +18,21 @@ return { @@ -18,21 +18,21 @@ return {
18 online = 100, -- 稳定状态在线人数 18 online = 100, -- 稳定状态在线人数
19 inpre = 10, -- 稳定前每秒进入人数 -- 必须小于online数 19 inpre = 10, -- 稳定前每秒进入人数 -- 必须小于online数
20 max = 200, -- 最大玩家数 必须大于 online 数 20 max = 200, -- 最大玩家数 必须大于 online 数
21 - online_time = {10, 60}, -- 在线时间控制 秒 21 + online_time = {10 * 60, 20 * 60}, -- 在线时间控制 秒
22 22
23 uname_prefix = "robothehe", --机器名称前缀 23 uname_prefix = "robothehe", --机器名称前缀
24 24
25 25
26 -- 机器上线后的行为 26 -- 机器上线后的行为
27 units = { 27 units = {
28 - chat = {weight = 1}, -- 聊天  
29 - item = {weight = 1}, -- 物品操作  
30 - hero = {weight = 1}, -- 英雄  
31 - hang = {weight = 1}, -- 挂机战斗  
32 - tower = {weight = 1}, -- 爬塔  
33 - car = {weight = 1}, -- 爬塔  
34 - pvp = {weight = 1}, -- pvp  
35 - email = {weight = 1}, -- 邮件  
36 - adv = {weight = 1}, -- 冒险 28 + chat = {weight = 100}, -- 聊天
  29 + item = {weight = 100}, -- 物品操作
  30 + hero = {weight = 500}, -- 英雄
  31 + hang = {weight = 1000}, -- 挂机战斗
  32 + tower = {weight = 500}, -- 爬塔
  33 + car = {weight = 100}, -- 爬塔
  34 + pvp = {weight = 500}, -- pvp
  35 + email = {weight = 100}, -- 邮件
  36 + adv = {weight = 200}, -- 冒险
37 } 37 }
38 } 38 }
@@ -25,7 +25,6 @@ end @@ -25,7 +25,6 @@ end
25 function MSG.close(fd) 25 function MSG.close(fd)
26 if fd2serv[fd] and not fd2serv[fd].closing then 26 if fd2serv[fd] and not fd2serv[fd].closing then
27 fd2serv[fd].closing = true 27 fd2serv[fd].closing = true
28 - print(fd2serv[fd].agent)  
29 skynet.call(fd2serv[fd].agent, "lua", "exit") 28 skynet.call(fd2serv[fd].agent, "lua", "exit")
30 pcall(skynet.send, poold, "lua", "feed") 29 pcall(skynet.send, poold, "lua", "feed")
31 30
@@ -131,6 +130,9 @@ local function start(pooldp, pooldObj, onlineCountp, startIdp, endIdp, inprep) @@ -131,6 +130,9 @@ local function start(pooldp, pooldObj, onlineCountp, startIdp, endIdp, inprep)
131 130
132 for i = 1, onlineCount, inpre do 131 for i = 1, onlineCount, inpre do
133 for j = 1, inpre do 132 for j = 1, inpre do
  133 + if i + j - 1 > onlineCount then
  134 + break
  135 + end
134 add_robot() 136 add_robot()
135 end 137 end
136 skynet.sleep(100) 138 skynet.sleep(100)