[发明专利]负载能力优化方法、装置、服务器及可读存储介质有效
申请号: | 201711277306.1 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108170526B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 薛群 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 梁香美 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 负载 能力 优化 方法 装置 服务器 可读 存储 介质 | ||
本发明实施例提供一种负载能力优化方法、装置、服务器及可读存储介质。该方法包括:获得所有游戏玩家的待处理任务;基于预设规则将所述待处理任务拆分为串行任务和并行任务;按照所述待处理任务的处理顺序,将每个串行任务通过主线程进行串行处理,将同一并行任务分配到所述服务器的各个处理器核心上进行并行处理,并将并行处理后的任务数据串行应用于下一处理顺序的串行任务中。由此,能够有效提高服务器的负载能力,从而承担更多的在线玩家。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种负载能力优化方法、装置、服务器及可读存储介质。
背景技术
当前大型3D网络游戏中,最大的需求就是提高负载能力,从而能够承担更多的在线玩家。传统方法主要是将游戏的主要逻辑承载在一个进程内的主线程内,玩家的全部数据和全部逻辑运算都由一个线程承载,数据访问方便,但是受硬件性能所限制,随着玩家数量的提高,数据量和计算量都急剧上升,但是由于设计的原因无法突破硬件极限,很难继续承担更多的在线玩家。
发明内容
为了克服现有技术中的上述不足,本发明的目的在于提供一种负载能力优化方法、装置、服务器及可读存储介质,以提高服务器的负载能力,从而承担更多的在线玩家。
为了实现上述目的,本发明较佳实施例采用的技术方案如下:
本发明较佳实施例提供一种负载能力优化方法,应用于服务器,所述方法包括:
获得所有游戏玩家的待处理任务;
基于预设规则将所述待处理任务拆分为串行任务和并行任务;
按照所述待处理任务的处理顺序,将每个串行任务通过主线程进行串行处理,将同一并行任务分配到所述服务器的各个处理器核心上进行并行处理,并将并行处理后的任务数据串行应用于下一处理顺序的串行任务中。
在本发明较佳实施例中,所述服务器中预先配置有每个游戏任务的处理策略,所述处理策略包括并行处理策略和串行处理策略,其中,所述并行处理策略表征该游戏任务只与该游戏玩家上个处理顺序的游戏任务相关,所述串行处理策略表征该游戏任务与其它玩家的游戏任务相关,所述基于预设规则将所述待处理任务拆分为串行任务和并行任务,包括:
获取每个待处理任务的处理策略;
根据所述处理策略将所述待处理任务拆分为串行任务和并行任务。
在本发明较佳实施例中,所述将同一并行任务分配到所述服务器的各个处理器核心上进行并行处理,包括:
获取各个处理器核心的空闲率;
根据每个处理器核心的空闲率,确定分配给每个处理器核心的同一并行任务的任务数量;
将所述同一并行任务按照确定的任务数量分别分配给对应的处理器核心进行并行处理。
在本发明较佳实施例中,所述根据每个处理器核心的占用率,确定分配给每个处理器核心的同一并行任务的任务数量,包括:
计算每个处理器核心的空闲参数,其中,所述空闲参数为每个处理器核心的空闲率和所有处理器核心的总空闲率的比值;
根据每个处理器核心的空闲参数和同一并行任务的任务总数量,确定分配给每个处理器核心的同一并行任务的任务数量。
在本发明较佳实施例中,所述服务器中还配置有每个并行任务的任务级别与处理器核心的频率之间的对应关系,所述将所述同一并行任务按照确定的任务数量分别分配给对应的处理器核心进行并行处理,包括:
将所述同一并行任务按照确定的任务数量分别分配给对应的处理器核心;
获取所述并行任务的任务级别;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711277306.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于建模仿真协同分析的诊断策略设计方法
- 下一篇:半导体器件及其制造方法