一种处理连接请求的方法及装置制造方法及图纸

技术编号:20221536 阅读:41 留言:0更新日期:2019-01-28 20:07
本发明专利技术涉及一种处理连接请求的方法及装置,包括以下步骤:创建管理单元;创建工作任务模块,工作任务模块中设置最大预定数量的空闲任务模块;创建请求任务模块,所述任务模块用于存储连接请求信息;管理单元接收连接请求信息,并将接收到的连接请求信息发送给任务模块;管理单元将任务模块中的连接请求信息发送给工作任务模块后,工作任务模块转变为工作模块;工作模块处理完连接请求信息后转变为工作任务模块,管理单元通过销毁或创建空闲任务模块,使空闲任务模块的数量小于最大预定数量且大于最小预定数量;工作任务模块等待管理单元再次分配连接请求信息。本发明专利技术自动调节任务模块中空闲任务模块的数量,节省创建和销毁工作任务模块的时间。

【技术实现步骤摘要】
一种处理连接请求的方法及装置
本专利技术涉及一种通用线程池技术,特别涉及一种处理连接请求的方法及装。
技术介绍
目前的大多数网络服务器,包括应用服务器、Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,即“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。我们将传统方案中的线程执行过程分为三个过程:T1、T2、T3。T1:线程创建时间T2:线程执行时间,包括线程的同步等时间T3:线程销毁时间那么我们可以看出,线程本身的开销所占的比例为(T1+T3)/(T1+T2+T3)。如果线程执行的时间很短的话,这比开销可能占到20%-50%左右。如果任务执行时间很频繁的话,这笔开销将是不可忽略的。除此之外,线程池能够减少创建的线程个数。通常线程池所允许的并发线本文档来自技高网...

【技术保护点】
1.一种处理连接请求的方法,其特征在于,包括以下步骤:步骤1:创建管理单元;步骤2:创建工作任务模块,工作任务模块中设置最大预定数量的空闲任务模块,同时设定空闲任务模块的数量最小时为最小预定数量;步骤3:创建请求任务模块,所述任务模块用于存储连接请求信息;步骤4:管理单元接收服务器外部的终端发送的连接请求信息,并将接收到的连接请求信息发送给任务模块;步骤5:管理单元将任务模块中的连接请求信息发送给工作任务模块后,工作任务模块转变为工作模块,空闲任务模块转变为工作子模块;步骤6:工作模块处理完连接请求信息后转变为工作任务模块,工作子模块处理完连接请求信息后转变为空闲任务模块,管理单元通过销毁或创...

【技术特征摘要】
1.一种处理连接请求的方法,其特征在于,包括以下步骤:步骤1:创建管理单元;步骤2:创建工作任务模块,工作任务模块中设置最大预定数量的空闲任务模块,同时设定空闲任务模块的数量最小时为最小预定数量;步骤3:创建请求任务模块,所述任务模块用于存储连接请求信息;步骤4:管理单元接收服务器外部的终端发送的连接请求信息,并将接收到的连接请求信息发送给任务模块;步骤5:管理单元将任务模块中的连接请求信息发送给工作任务模块后,工作任务模块转变为工作模块,空闲任务模块转变为工作子模块;步骤6:工作模块处理完连接请求信息后转变为工作任务模块,工作子模块处理完连接请求信息后转变为空闲任务模块,管理单元通过销毁或创建空闲任务模块,进而调节工作任务模块中空闲任务模块的数量,使空闲任务模块的数量小于最大预定数量且大于最小预定数量;步骤7:工作任务模块等待管理单元再次分配连接请求信息。2.根据权利要求1所述的处理连接请求的方法,其特征在于:所述步骤6中当空闲任务模块的数量大于最大预定数量时,管理单元销毁多于最小预定数量的空闲任务模块。3.根据权利要求1所述的处理连接请求的方法,其特征在于:所述步骤6中当空闲任务模块的数量小于最小预定数量时,管理单元创建空闲任务模块,至空闲任务模块数量等于最大预定数量。4.一种处理连接请求的装置,其特征在于:包括创建管理单元模块(1),创建模块(2),创建缓存任务模块(3),获取任务模块(4)...

【专利技术属性】
技术研发人员:何利英
申请(专利权)人:江华绿宝石新能源储能科技有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1