天龙共享内存存储程序(sharememory)优化

本文介绍了针对天龙共享内存存储程序的优化措施,包括固定Key值以避免配置错误,增加HeartBeatSUM用于进程间状态监测,设置切服务器下线标记确保数据一致性,优先存储下线角色以减少等待时间,以及对数据库操作进行封装以提升安全性。
摘要由CSDN通过智能技术生成

                       天龙共享内存存储程序(sharememory)优化

 

        这里针对天龙共享内存存储程序中的一些问题,提出优化方案,做了一些优化。供熟悉存储程序代码的分享。

1、共享内存Key值优化

        天龙服务器的共享内存Key值是在配置文件中配置的,在新开服务器时,很容易把Key值写错造成数据错乱。例如World是不能配置ITEMSERIAL Key值的,如果配置了,很有可能会造成World和另一Server同时在写入ITEMSERIAL值,造成物品ID重复。这里,把相应的Key值在代码中写死,不需要进行配置了。

//通过配置文件来初始化smupool

BOOL  ShareMemory::InitSMUConfig()

{

    __ENTER_FUNCTION

    m_SMUPoolCount = 0;

    //worldserver的key

    if(g_Config.m_IPInfoConfig.m_IsWorldServer)

    {

        m_SMUPool[m_SMUPoolCount].m_Data.m_Type = ST_GLOBALDATA_SMU;

        m_SMUPool[m_SMUPoolCount].m_Data.m_Key  = 1000+ST_GLOBALDATA_SMU;

        m_SMUPoolCount++;

 

        m_SMUPool[m_SMUPoolCount].m_Data.m_Type = ST_MAIL_SMU;

        m_SMUPool[m_SMUPoolCount].m_Data.m_Key  = 1000+ST_MAIL_SMU;

        m_SMUPoolCount++;

 

        m_SMUPool[m_SMUPoolCount].m_Data.m_Type = ST_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值