[发明专利]一种多级缓存提高服务器处理效率的方法及系统有效
申请号: | 201811435842.4 | 申请日: | 2018-11-28 |
公开(公告)号: | CN109783209B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 王柯 | 申请(专利权)人: | 四川商通实业有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 成都环泰专利代理事务所(特殊普通合伙) 51242 | 代理人: | 李斌;黄青 |
地址: | 610000 四川省成都市金牛区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多级 缓存 提高 服务器 处理 效率 方法 系统 | ||
本发明公开了一种多级缓存提高服务器处理效率的方法,包括如下步骤:a、接收任务写入一级缓存;b、判断三级缓存是否将二级缓存中的任务全部读取并执行完毕,如执行完毕,则发送指令给二级缓存并进入步骤b;如未执行完毕,则继续执行并重新判断;c、判断一级缓存内是否写有任务,如写有,则一次性读取一级缓存内的所有任务并写入二级缓存中;如未写有,则回到步骤a。本发明还公开了一种多级缓存提高服务器处理效率的方法及系统。本发明通过多级缓存提升CPU的使用率,提高服务器的工作效率,使服务器工作更流畅。
技术领域
本发明涉及领域,特别是一种多级缓存提高服务器处理效率的方法及系统。
背景技术
传统服务器任务处理模型主要分为以下两类:
1、阻塞模型
这种模型几乎已经废弃,因为需要大量线程来支持运作,非常占用服务器系统资源。
2、非阻塞模型或者端口复用模型
有一个线程专门监听所有端口,一旦有请求,将任务存放到任务队列,然后继续监听;另一个(或多个)线程会从任务队列(缓存)中取出任务并处理任务;
监听线程和任务线程(任务线程可能有多个),会共用一个任务队列,如果任务线程太多,会导致监听线程很难抢夺到任务队列的写权限(写权限是用来往队列里放任务的),一旦监听线程抢不到权限,会导致服务器暂时无响应,或者响应慢。
发明内容
为解决现有技术中存在的问题,本发明提供了一种多级缓存提高服务器处理效率的方法及系统,通过多级缓存提升CPU的使用率,提高服务器的工作效率,使服务器工作更流畅。
本发明采用的技术方案是:
一种多级缓存提高服务器处理效率的方法,包括如下步骤:
a、接收任务写入一级缓存;
b、判断三级缓存是否将二级缓存中的任务全部读取并执行完毕,如执行完毕,则发送指令给二级缓存并进入步骤b;如未执行完毕,则继续执行并重新判断;
c、判断一级缓存内是否写有任务,如写有,则一次性读取一级缓存内的所有任务并写入二级缓存中;如未写有,则回到步骤a。
一种多级缓存提高服务器处理效率的系统,包括:
一级缓存,用于创建任务线程写入的任务;
二级缓存,用于一次性读取一级缓存内的所有任务,并分配至三级缓存执行;
三级缓存,用于执行二级缓存分配的任务,并在执行完二级缓存内的所有任务后向二级缓存反馈重新读取任务;
任务分配模块,用于在获取一级缓存的权限后一次性读取一级缓存内的所有任务并写入二级缓存中,然后释放一级缓存的权限,使创建任务线程继续向一级缓存中写入新任务。
本发明的有益效果是:服务器可以高效处理所有任务,让服务器的硬件资源尽可能用在任务处理上,而不是资源抢夺、线程切换或者端口轮询这些无意义的地方;将缓存多级化,不能仅仅是2级,如果工作线程众多,甚至可以增加N级划分,提高服务器的工作效率,尽可能多利用CPU的性能,让服务器流畅工作。
附图说明
图1为本发明实施例中多级缓存提高服务器处理效率的系统的结构示意图;
附图标记说明:1、一级缓存,2、任务分配模块,3、二级缓存,4、三级缓存。
具体实施方式
下面结合附图对本发明的实施例进行详细说明。
实施例1
一种多级缓存提高服务器处理效率的方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川商通实业有限公司,未经四川商通实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811435842.4/2.html,转载请声明来源钻瓜专利网。