KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
楼主: kbe

kbengine单服万人压力测试

[复制链接]

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2018-1-25 17:48:14 | 显示全部楼层
capton 发表于 2018-1-25 17:33
柯老大,我使用bots给服务器增加压力的时候,发现在login阶段,bots发送到server端20013的连接,不会主动关 ...

你把这块代码改成这样试试

//-------------------------------------------------------------------------------------
bool ClientObject::initLoginBaseapp()
{
        if(pTCPPacketReceiverEx_)
                Bots::getSingleton().networkInterface().dispatcher().deregisterReadFileDescriptor(*pTCPPacketReceiverEx_->pEndPoint());

        pServerChannel_->stopSend();
        pServerChannel_->pPacketSender(NULL);

       // 增加代码
        if(pServerChannel_->pEndPoint())
              pServerChannel_->pEndPoint()->close();

        SAFE_RELEASE(pTCPPacketSenderEx_);
        SAFE_RELEASE(pTCPPacketReceiverEx_);
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-1-30 16:14:39 | 显示全部楼层
柯老大,还是我,我开始跑bots之后,直接调用你的Watcher.py 脚本,统计player的个数,因为我在linux上跑的,所以直接在调试模式下,调用 Watcher.countPlayers(), 结果得到的数字和实际的相差很远
  1. Every 2.0s: python kbengine-1.1.0/kbe/tools/server/pycluster/cluster_controller.py                                                                                                                                  Tue Jan 30 16:11:24 2018

  2. -----------------------------------------------------
  3. [machine: %CPU:25.80, %MEM:19.53, %pCPU:0.19, pMem:11.12m, totalMem=740.55m/3790.96m, addr=192.168.0.209]
  4.       proc              cid             uid     pid     gid     %CPU    %MEM    usedMem extra1          extra2          extra3
  5. |-  baseappmgr  4129652375332859700     0       2191    -1      0.19    0.24    9.12m   0               0               0
  6. |-  cellappmgr  5129652375332859700     0       2192    -1      0.19    0.27    10.16m  0               0               0
  7. |-       dbmgr  3129652375332859700     0       2190    -1      0.00    0.87    32.85m  0               0               0
  8. |-   cellapp04  7129652375332859706     0       2206    11      8.85    0.86    32.75m  entities=432    cells=10                0
  9. |-   cellapp01  7129652375332859703     0       2203    7       7.69    0.69    26.25m  entities=1163   cells=27                0
  10. |-   cellapp03  7129652375332859701     0       2201    10      5.39    0.78    29.53m  entities=345    cells=8         0
  11. |-   cellapp02  7129652375332859705     0       2205    8       4.23    0.70    26.53m  entities=1148   cells=23                0
  12. |-   cellapp05  7129652375332859707     0       2207    15      6.92    0.84    32.03m  entities=345    cells=8         0
  13. |-   cellapp07  7129652375332859702     0       2202    17      5.96    0.86    32.49m  entities=388    cells=9         0
  14. |-   cellapp08  7129652375332859704     0       2204    18      4.62    0.88    33.21m  entities=423    cells=18                0
  15. |-   cellapp06  7129652375332859708     0       2208    16      5.77    0.80    30.25m  entities=347    cells=8         0
  16. |-   baseapp01  6129652375332859701     0       2193    4       0.58    0.54    20.52m  bases=23                clients=11      proxices=22
  17. |-   baseapp02  6129652375332859706     0       2198    5       0.00    0.55    20.87m  bases=776               clients=1       proxices=2
  18. |-   baseapp03  6129652375332859708     0       2200    6       0.00    0.60    22.60m  bases=690               clients=0       proxices=0
  19. |-   baseapp06  6129652375332859702     0       2194    13      0.00    0.71    26.83m  bases=197               clients=0       proxices=0
  20. |-   baseapp04  6129652375332859703     0       2195    9       0.00    0.67    25.29m  bases=180               clients=0       proxices=0
  21. |-   baseapp07  6129652375332859707     0       2199    14      0.38    0.78    29.65m  bases=154               clients=2       proxices=4
  22. |-   baseapp08  6129652375332859704     0       2196    19      0.19    0.92    34.72m  bases=178               clients=6       proxices=12
  23. |-   baseapp05  6129652375332859705     0       2197    12      0.00    0.70    26.57m  bases=184               clients=0       proxices=0
  24. |-  loginapp01  8129652375332859700     0       2209    2       0.19    0.49    18.49m  0               0               0
  25. |-      logger  1129653375331859700     0       2188    -1      0.19    0.47    17.67m  0               0               0
  26. |-  interfaces  1129652375332859700     0       2189    -1      0.00    0.48    18.18m  0               0               0
  27. -----------------------------------------------------
  28. machines: 1, components=22, numBases=2382, numProxices=40, numClients=20, numEntities=4591, numCells=111.
复制代码


实际上我有20个bots在跑,用脚本获取的avatar数目是:
  1. [baseapp@python ~] >>> Watcher.countPlayers()
  2. 11
复制代码

这个数字有时候会一直来回变化,这块是哪里用错了吗?
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2018-1-30 16:17:41 | 显示全部楼层
你那是统计的一个进程的
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

0

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-1-30 16:41:49 | 显示全部楼层
kbe 发表于 2018-1-30 16:17
你那是统计的一个进程的

是了,是了,这个进入后台后,确实只是检测一个进程上的bots,有没有办法全部统计,还是只能获取每个进程的调试端口,依次telnet上去,进行累加
因为我想尽可能实时的去统计用户数,用来统计掉线率,如果像上面这么做的话,时间周期有点长啊
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2018-1-30 16:54:47 | 显示全部楼层
python kbengine-1.1.0/kbe/tools/server/pycluster/cluster_controller.py     就是全部。

你想实时统计, 你自己写代码往第一个baseapp中更新玩家数合并输出
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

6

主题

28

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2018-3-30 12:05:05 | 显示全部楼层
kbe 发表于 2018-1-4 09:34
account + avatar = 400

avatar的值在哪里控制,我机器人只配置了800,查看到的numProxices都有2万多了
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2018-3-30 20:02:32 | 显示全部楼层
b哥v5~b哥v5~b哥v5~
回复

使用道具 举报

6

主题

28

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2018-4-9 17:27:58 | 显示全部楼层
本帖最后由 chen9527 于 2018-4-9 17:31 编辑

请教,登录阶段和最终的在线人数是不是一样的?如何获取登录成功的人数?
回复

使用道具 举报

3

主题

7

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-4-21 14:52:23 | 显示全部楼层
本帖最后由 xiaopantt 于 2018-4-21 15:10 编辑

我用4台VM 搞了下
Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz
单个cell 在
        cellapp5        0        2803        7129652375332859700        9        8        89.69%        7.05%        279m        1350
1350个entity 就到了90,启动baseapp 已经cpu 100%
kbengine有直接衡量 cpu 逻辑延时的函数吗?
或者我们怎么衡量一个game tick 中特别是cell 没有处理完全游戏逻辑?
回复

使用道具 举报

31

主题

106

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
发表于 2018-8-1 10:16:28 | 显示全部楼层
赞~~~ 但 视频没有声音,有些地方看的不是很懂,希望能加个声音 进行讲解下~~
大佬,看到了 不留言解决一下嘛  =≡Σ((( つ•̀ω•́)つ
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-19 05:42 , Processed in 0.036988 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表