GS界面上显示的重要参考数据

本文介绍了游戏服务器(GS)监控中关键数据的意义及其获取方法。包括玩家在线数量、网络缓冲队列大小、数据库请求及响应队列等指标,用于评估服务器负载及性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GS界面上显示的重要参考数据,这个是压测时重要参考
struct GSinfo
{
    int revBuffNum;
    int sendBuffNum;
    int clientNum;

    int dbAskNum;        ///< 数据库请求包数
    int dbHrNum;        ///< 数据库结果包数
};

void __stdcall GameServer::get_info(GSinfo& rGsInfo)
{
    rGsInfo.clientNum = m_LiveMgr.GetLinks();//这个是Mgr里面的当前链接数,既当前有多少玩家在线
    //sendBuffNum,发送缓冲区队列大小,GS(B)->NET(A),如果这个数据比较大,就说明NET即网络处理不过来GS发过去的数据
    //revBuffNum 接收缓冲区大小,A(NET)->GS(B)如果这个数据比较大,说明GS处理不过来,具体可以说是map处理不过来了
    m_spDataLayer->GetBufferNum(rGsInfo.sendBuffNum, rGsInfo.revBuffNum);
    //dbAskNum,这个是数据库命令队列的大小,表示当前数据库当前还有多少命令没有处理,从这个可以看到数据库处理压力大小
    //dbHrNum,这个是响应队列的大小,是数据库已经访问数据库完毕,但GS这边线程还没有回调,如果GS线程比较高的时候,这个数据也会增长的
    m_spAsynDBC->SynGetDBPktNum(rGsInfo.dbAskNum, rGsInfo.dbHrNum);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值