[发明专利]一种Web服务器的并发数限制方法无效
| 申请号: | 200910306763.8 | 申请日: | 2009-09-09 |
| 公开(公告)号: | CN102024008A | 公开(公告)日: | 2011-04-20 |
| 发明(设计)人: | 裴旭斌;王伟峰;蒋鸿城;涂莹;贺燕;李熊;郁春雷 | 申请(专利权)人: | 浙江省电力公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 浙江翔隆专利事务所 33206 | 代理人: | 戴晓翔 |
| 地址: | 310007 *** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 web 服务器 并发 限制 方法 | ||
【技术领域】
本发明涉及信息技术领域,尤指一种Web服务器并发数量的限制方法。
【背景技术】
在三层体系构架中,Web服务器通常通过数据库连接池来访问数据库。在一个用户请求提交后,Web服务器从连接池中找到一个空闲的连接,然后使用该连接访问数据库,访问完成后,该连接被释放,将可被用于下一次用户请求。当用户请求时,如果没有空闲的连接,该请求将处于等待状态。
连接池的大小一方面取决于用户请求的频度和每次使用连接所花费的时间,另一方面也受到数据库服务能力的限制。当每一次数据库访问所需时间很短时,连接池中的数据库连接被不断地使用和释放,连接池并不需要太大就能满足需求。但是当用户请求中存在一些大的统计或查询时,每一次请求都将占用连接很长的时间,连接池将逐渐被这些请求所耗尽,最终导致所有用户请求无论需要使用数据库资源的多少都处于等待状态,整个系统将呈现几乎停止响应的现象。
为了解决这一问题,有些应用系统将一般查询和大查询分开,专门为大查询建立一个查询数据库,从而保证一般查询应用的性能。但是这样增加贮存空间,不便于数据的管理。
【发明内容】
本发明要解决的技术问题和提出的技术任务是对现有技术方案进行完善与改进,提供一种Web服务器并发数量的限制方法,使得响应慢的查询不会影响到系统的总体响应能力。
为此,本发明采取以下技术方案:
1、一种Web服务器的并发数限制方法,其特征在于它包括以下步骤:
(1)在Web服务器中设数据库连接池、查询连接模块及复数个业务功能模块,各业务功能模块通过查询连接模块访问数据库连接池;
(2)根据各业务功能模块一次数据库查询所耗费的数据库资源的大小分为大查询业务功能模块和一般查询业务功能模块,并将查询连接模块分为大查询连接模块和一般连接查询模块使各业务功能模块分别与大查询连接模块或一般查询模块对应连接;
(3)大查询连接模块设有总计数器及最大总并发数,总计数器的初始值为0;
(4)当用户端提交大查询请求至Web服务器时,在大查询连接模块中比较总主计数器值与最大总并发数,若总计数器值小于最大总并发数,则将总计数器值加1,然后从数据库连接池获取一个数据库连接,并通过此连接向数据库服务器提交数据库访问请求;否则提示用户等待;在数据库请求返回并释放数据库连接后,将总计数器值减1。
将各项查询业务按照一次访问数据库所花费的时间长短分类,时间较短的作为一般查询业务,时间较长的作为大查询业务,客户端输入查询信息后经过业务功能模块转化为数据库查询语言,并与对应的大查询连接模块或一般查询连接模块连接,大查询业务在大查询连接模块中管理,一般查询业务在一般查询连接模块中管理。在大查询连接模块中增设总计数器及最大总并发数,通过设定最大总并发数限制大查询连接数量,限制大查询对一般查询的影响,在没有增加数据库的前提下,保证了一般查询的响应能力。
作为对上述技术方案的进一步完善和补充,本发明还包括以下附加技术特征:
所述大查询连接模块包括复数个与大查询业务功能模块对应的大查询连接单元,所述的每一个大查询连接单元均设有计数器值与最大并发数。Web服务器中的大查询连接单元的建立,细化连接,有助于减少查询时间。
当用户端提交大查询请求至Web服务器时,判断对应大查询连接单元的计数器及大查询连接模块的总计数器是否达到最大并发数及最大总并发数,如果均未达到,则将这两个计数器分别加1,然后提交数据库访问请求;否则提示用户等待;在数据库请求返回后,将这两个计数器分别减1。大查询连接模块设最大总并发数,且每一个大查询连接单元均设有最大并发数,以控制同一大查询的并发数,避免影响其它大查询响应,提高数据资源的利用率,同时保证了一般查询的响应能力。
有益效果:通过对大查询并发数的限制,在没有增加数据库的前提下,保证了一般业务的响应能力。
【附图说明】
图1是本发明结构原理图。
图2是本发明流程图。
【具体实施方式】
以下结合说明书附图对本发明的技术方案做进一步的详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江省电力公司,未经浙江省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910306763.8/2.html,转载请声明来源钻瓜专利网。





