CN102024008A - 一种Web服务器的并发数限制方法 - Google Patents

一种Web服务器的并发数限制方法 Download PDF

Info

Publication number
CN102024008A
CN102024008A CN2009103067638A CN200910306763A CN102024008A CN 102024008 A CN102024008 A CN 102024008A CN 2009103067638 A CN2009103067638 A CN 2009103067638A CN 200910306763 A CN200910306763 A CN 200910306763A CN 102024008 A CN102024008 A CN 102024008A
Authority
CN
China
Prior art keywords
inquiry
database
big
link block
web server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2009103067638A
Other languages
English (en)
Inventor
裴旭斌
王伟峰
蒋鸿城
涂莹
贺燕
李熊
郁春雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
Zhejiang Electric Power Co
Original Assignee
Zhejiang Electric Power Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Electric Power Co filed Critical Zhejiang Electric Power Co
Priority to CN2009103067638A priority Critical patent/CN102024008A/zh
Publication of CN102024008A publication Critical patent/CN102024008A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

一种Web服务器的并发数限制方法,涉及信息技术领域。在三层体系构架中,Web服务器通过连接池访问数据库,当用户请求中存在一些大的统计或查询时,连接池逐渐被这些请求所耗尽,整个***将出现停止响应的现象。本发明把客户端信息传送给各业务功能模块后通过查询连接模块访问数据库连接池,将查询连接模块分为大查询连接模块和一般连接查询模块,并在大查询连接模块设有最大总并发数,当用户端提交大查询请求时,若请求数小于最大总并发数,则从数据库连接池获取一个数据库连接,并通过此连接向数据库服务器提交数据库访问请求,否则提示用户等待。通过设定最大总并发数限制大查询连接数量,保证一般查询的响应能力。

Description

一种Web服务器的并发数限制方法
【技术领域】
本发明涉及信息技术领域,尤指一种Web服务器并发数量的限制方法。
【背景技术】
在三层体系构架中,Web服务器通常通过数据库连接池来访问数据库。在一个用户请求提交后,Web服务器从连接池中找到一个空闲的连接,然后使用该连接访问数据库,访问完成后,该连接被释放,将可被用于下一次用户请求。当用户请求时,如果没有空闲的连接,该请求将处于等待状态。
连接池的大小一方面取决于用户请求的频度和每次使用连接所花费的时间,另一方面也受到数据库服务能力的限制。当每一次数据库访问所需时间很短时,连接池中的数据库连接被不断地使用和释放,连接池并不需要太大就能满足需求。但是当用户请求中存在一些大的统计或查询时,每一次请求都将占用连接很长的时间,连接池将逐渐被这些请求所耗尽,最终导致所有用户请求无论需要使用数据库资源的多少都处于等待状态,整个***将呈现几乎停止响应的现象。
为了解决这一问题,有些应用***将一般查询和大查询分开,专门为大查询建立一个查询数据库,从而保证一般查询应用的性能。但是这样增加贮存空间,不便于数据的管理。
【发明内容】
本发明要解决的技术问题和提出的技术任务是对现有技术方案进行完善与改进,提供一种Web服务器并发数量的限制方法,使得响应慢的查询不会影响到***的总体响应能力。
为此,本发明采取以下技术方案:
1、一种Web服务器的并发数限制方法,其特征在于它包括以下步骤:
(1)在Web服务器中设数据库连接池、查询连接模块及复数个业务功能模块,各业务功能模块通过查询连接模块访问数据库连接池;
(2)根据各业务功能模块一次数据库查询所耗费的数据库资源的大小分为大查询业务功能模块和一般查询业务功能模块,并将查询连接模块分为大查询连接模块和一般连接查询模块使各业务功能模块分别与大查询连接模块或一般查询模块对应连接;
(3)大查询连接模块设有总计数器及最大总并发数,总计数器的初始值为0;
(4)当用户端提交大查询请求至Web服务器时,在大查询连接模块中比较总主计数器值与最大总并发数,若总计数器值小于最大总并发数,则将总计数器值加1,然后从数据库连接池获取一个数据库连接,并通过此连接向数据库服务器提交数据库访问请求;否则提示用户等待;在数据库请求返回并释放数据库连接后,将总计数器值减1。
将各项查询业务按照一次访问数据库所花费的时间长短分类,时间较短的作为一般查询业务,时间较长的作为大查询业务,客户端输入查询信息后经过业务功能模块转化为数据库查询语言,并与对应的大查询连接模块或一般查询连接模块连接,大查询业务在大查询连接模块中管理,一般查询业务在一般查询连接模块中管理。在大查询连接模块中增设总计数器及最大总并发数,通过设定最大总并发数限制大查询连接数量,限制大查询对一般查询的影响,在没有增加数据库的前提下,保证了一般查询的响应能力。
作为对上述技术方案的进一步完善和补充,本发明还包括以下附加技术特征:
所述大查询连接模块包括复数个与大查询业务功能模块对应的大查询连接单元,所述的每一个大查询连接单元均设有计数器值与最大并发数。Web服务器中的大查询连接单元的建立,细化连接,有助于减少查询时间。
当用户端提交大查询请求至Web服务器时,判断对应大查询连接单元的计数器及大查询连接模块的总计数器是否达到最大并发数及最大总并发数,如果均未达到,则将这两个计数器分别加1,然后提交数据库访问请求;否则提示用户等待;在数据库请求返回后,将这两个计数器分别减1。大查询连接模块设最大总并发数,且每一个大查询连接单元均设有最大并发数,以控制同一大查询的并发数,避免影响其它大查询响应,提高数据资源的利用率,同时保证了一般查询的响应能力。
有益效果:通过对大查询并发数的限制,在没有增加数据库的前提下,保证了一般业务的响应能力。
【附图说明】
图1是本发明结构原理图。
图2是本发明流程图。
【具体实施方式】
以下结合说明书附图对本发明的技术方案做进一步的详细说明。
如图1所示,本发明涉及的硬件有web服务器、数据库服务器,在web服务器中建立数据库连接池、查询连接模块及复数个业务功能模块,客户端信息通过服务器中的业务功能模块与查询连接模块连接以访问数据库连接池。其中因客户端输入的查询内容不同,分为多个大查询业务及一般查询业务,上述业务分别对应于各业务功能模块,通过各业务功能模块的转换、运算形成数据库查询语言后与相应的查询连接模块连接,其中大查询业务通过m个业务功能模块与大查询连接模块中对应的m个大查询连接单元连接;在大查询连接模块中设有总计数器及最大总并发数,且各个大查询连接单元均设计数器及最大并发数。
如图2所示,本发明包括以下步骤:
1、由客户端输入大查询信息;
2、查询信息通过业务功能模块编译成数据库查询语言后与对应的大查询连接模块连接;判断对应大查询连接单元的计数器及大查询连接模块的总计数器是否达到最大并发数及最大总并发数,如果均未达到,则将这两个计数器分别加1,否则提示用户等待;
3、待两计数器加1后,从数据库连接池中获得一个连接并执行查询命令;
4、在数据库请求返回并释放数据库连接后,将这两个计数器分别减1;
5、向客户显示查询结果。
举例说明如下:
假设存在2个大查询业务,Web服务器的相应大查询连接单元的计数器分别为c1和c2,最大并发数分别为C1MAX和C2MAX;总的计数器为c,最大并发数为CMAX。
初始化:c1=0,c2=0。
当用户提交第一个大查询请求时,在访问数据库前检查c1<C1MAX and c<CMAX条件是否
满足,如果满足,则c1=c1+1,c=c+1,并提交数据库访问请求;否则提示用户等待。在数据库访问返回后,执行c1=c1-1,c=c-1。

Claims (3)

1.一种Web服务器的并发数限制方法,其特征在于它包括以下步骤:
(1)在Web服务器中设数据库连接池、查询连接模块及复数个业务功能模块,各业务功能模块通过查询连接模块访问数据库连接池;
(2)根据各业务功能模块一次数据库查询所耗费的数据库资源的大小分为大查询业务功能模块和一般查询业务功能模块,并将查询连接模块分为大查询连接模块和一般连接查询模块使各业务功能模块分别与大查询连接模块或一般查询模块对应连接;
(3)大查询连接模块设有总计数器及最大总并发数,总计数器的初始值为0;
(4)当用户端提交大查询请求至Web服务器时,在大查询连接模块中比较总主计数器值与最大总并发数,若总计数器值小于最大总并发数,则将总计数器值加1,然后从数据库连接池获取一个数据库连接,并通过此连接向数据库服务器提交数据库访问请求;否则提示用户等待;在数据库请求返回并释放数据库连接后,将总计数器值减1。
2.根据权利要求1所示的一种Web服务器的并发数限制方法,其特征在于:所述大查询连接模块包括复数个与大查询业务功能模块对应的大查询连接单元,所述的每一个大查询连接单元均设有计数器值与最大并发数。
3.根据权利要求2所示的一种Web服务器的并发数限制方法,其特征在于:当用户端提交大查询请求至Web服务器时,判断对应大查询连接单元的计数器及大查询连接模块的总计数器是否达到最大并发数及最大总并发数,如果均未达到,则将这两个计数器分别加1,然后提交数据库访问请求;否则提示用户等待;在数据库请求返回并释放数据库连接后,将这两个计数器分别减1。
CN2009103067638A 2009-09-09 2009-09-09 一种Web服务器的并发数限制方法 Pending CN102024008A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009103067638A CN102024008A (zh) 2009-09-09 2009-09-09 一种Web服务器的并发数限制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009103067638A CN102024008A (zh) 2009-09-09 2009-09-09 一种Web服务器的并发数限制方法

Publications (1)

Publication Number Publication Date
CN102024008A true CN102024008A (zh) 2011-04-20

Family

ID=43865311

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009103067638A Pending CN102024008A (zh) 2009-09-09 2009-09-09 一种Web服务器的并发数限制方法

Country Status (1)

Country Link
CN (1) CN102024008A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102881050A (zh) * 2012-09-19 2013-01-16 中国联合网络通信集团有限公司 票务处理方法及***
CN103793455A (zh) * 2012-10-30 2014-05-14 国际商业机器公司 用于减少服务器/数据库***中锁定发生的方法和***
CN104063451A (zh) * 2014-06-23 2014-09-24 北京京东尚科信息技术有限公司 一种数据库连接管理方法及***
CN104281587A (zh) * 2013-07-03 2015-01-14 阿里巴巴集团控股有限公司 一种建立连接的方法及装置
CN104463062A (zh) * 2014-11-03 2015-03-25 腾讯科技(深圳)有限公司 基于二维码扫描的访问方法和***
CN105718452A (zh) * 2014-12-01 2016-06-29 金蝶软件(中国)有限公司 数据查询方法和***
CN106156339A (zh) * 2016-07-12 2016-11-23 泰康保险集团股份有限公司 保单管理***的访问方法、装置及***
CN106302390A (zh) * 2016-07-27 2017-01-04 福建富士通信息软件有限公司 一种基于nginx访问频率限制的方法以及***
CN107346308A (zh) * 2016-05-04 2017-11-14 阿里巴巴集团控股有限公司 一种集群***中数据的调用方法及装置
CN107544849A (zh) * 2017-09-30 2018-01-05 北京天元创新科技有限公司 一种web服务器并发管理方法及***
CN108920722A (zh) * 2018-08-01 2018-11-30 郑州云海信息技术有限公司 一种参数配置的方法、装置及计算机存储介质
CN108959292A (zh) * 2017-05-19 2018-12-07 北京京东尚科信息技术有限公司 一种数据上传方法、***和计算机可读存储介质
CN109408575A (zh) * 2018-10-19 2019-03-01 广东省气象探测数据中心 一种数据访问服务***
CN109547548A (zh) * 2018-11-26 2019-03-29 广州微算互联信息技术有限公司 云手机并发连接限制的处理方法与***
CN113132460A (zh) * 2021-03-10 2021-07-16 浙江学海教育科技有限公司 线上试卷提交方法、装置、设备及介质

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102881050A (zh) * 2012-09-19 2013-01-16 中国联合网络通信集团有限公司 票务处理方法及***
CN102881050B (zh) * 2012-09-19 2015-02-25 中国联合网络通信集团有限公司 票务处理方法及***
US9552386B2 (en) 2012-10-30 2017-01-24 International Business Machines Corporation Reducing lock occurrences in server/database systems
CN103793455A (zh) * 2012-10-30 2014-05-14 国际商业机器公司 用于减少服务器/数据库***中锁定发生的方法和***
CN103793455B (zh) * 2012-10-30 2017-04-26 国际商业机器公司 用于减少服务器/数据库***中锁定发生的方法和***
US9558227B2 (en) 2012-10-30 2017-01-31 International Business Machines Corporation Reducing lock occurrences in server/database systems
US9524313B2 (en) 2012-10-30 2016-12-20 International Business Machines Corporation Reducing lock occurrences in server/database systems
US9524314B2 (en) 2012-10-30 2016-12-20 International Business Machines Corporation Reducing lock occurrences in server/database systems
CN104281587A (zh) * 2013-07-03 2015-01-14 阿里巴巴集团控股有限公司 一种建立连接的方法及装置
CN104281587B (zh) * 2013-07-03 2018-05-11 阿里巴巴集团控股有限公司 一种建立连接的方法及装置
CN104063451B (zh) * 2014-06-23 2019-03-26 北京京东尚科信息技术有限公司 一种数据库连接管理方法及***
CN104063451A (zh) * 2014-06-23 2014-09-24 北京京东尚科信息技术有限公司 一种数据库连接管理方法及***
CN104463062A (zh) * 2014-11-03 2015-03-25 腾讯科技(深圳)有限公司 基于二维码扫描的访问方法和***
CN104463062B (zh) * 2014-11-03 2017-03-22 腾讯科技(深圳)有限公司 基于二维码扫描的访问方法和***
CN105718452A (zh) * 2014-12-01 2016-06-29 金蝶软件(中国)有限公司 数据查询方法和***
CN107346308B (zh) * 2016-05-04 2020-07-28 阿里巴巴集团控股有限公司 一种集群***中数据的调用方法及装置
CN107346308A (zh) * 2016-05-04 2017-11-14 阿里巴巴集团控股有限公司 一种集群***中数据的调用方法及装置
CN106156339A (zh) * 2016-07-12 2016-11-23 泰康保险集团股份有限公司 保单管理***的访问方法、装置及***
CN106302390A (zh) * 2016-07-27 2017-01-04 福建富士通信息软件有限公司 一种基于nginx访问频率限制的方法以及***
CN108959292B (zh) * 2017-05-19 2021-03-30 北京京东尚科信息技术有限公司 一种数据上传方法、***和计算机可读存储介质
CN108959292A (zh) * 2017-05-19 2018-12-07 北京京东尚科信息技术有限公司 一种数据上传方法、***和计算机可读存储介质
CN107544849A (zh) * 2017-09-30 2018-01-05 北京天元创新科技有限公司 一种web服务器并发管理方法及***
CN108920722B (zh) * 2018-08-01 2021-03-19 苏州浪潮智能科技有限公司 一种参数配置的方法、装置及计算机存储介质
CN108920722A (zh) * 2018-08-01 2018-11-30 郑州云海信息技术有限公司 一种参数配置的方法、装置及计算机存储介质
CN109408575B (zh) * 2018-10-19 2020-11-10 广东省气象探测数据中心 一种数据访问服务***
CN109408575A (zh) * 2018-10-19 2019-03-01 广东省气象探测数据中心 一种数据访问服务***
CN109547548A (zh) * 2018-11-26 2019-03-29 广州微算互联信息技术有限公司 云手机并发连接限制的处理方法与***
CN113132460A (zh) * 2021-03-10 2021-07-16 浙江学海教育科技有限公司 线上试卷提交方法、装置、设备及介质
CN113132460B (zh) * 2021-03-10 2023-04-07 浙江学海教育科技有限公司 线上试卷提交方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN102024008A (zh) 一种Web服务器的并发数限制方法
CN109951545B (zh) 自适应的容器和云桌面的融合***及其获取云资源的方法
CN101997854B (zh) 一种提供数据服务的处理***及方法
US7831636B2 (en) Technique for the migration of a host environment to a new system platform
CN105824957A (zh) 分布式内存列式数据库的查询引擎***及查询方法
US20160140205A1 (en) Queries involving multiple databases and execution engines
CN109840144B (zh) 一种针对跨机构批量服务请求的信息服务调度方法及***
CN103368986A (zh) 一种信息推荐方法及信息推荐装置
CN101556678A (zh) 一种批处理业务的处理方法、***及业务处理控制设备
CN102254021A (zh) 基于虚拟机管理***的数据库构建方法
CN101163133A (zh) 一种多机虚拟环境下实现资源共享的通信***及通信方法
CN103297499A (zh) 一种基于云平台的调度方法及***
CN103744719A (zh) 锁管理方法及***、锁管理***的配置方法及装置
CN1869933A (zh) 实现数据升级的计算机处理***和数据升级方法
CN103440290A (zh) 大数据加载***和方法
CN103425536A (zh) 一种面向分布式***性能测试的测试资源管理方法
CN113301590B (zh) 一种面向5g接入网的虚拟资源管控***
CN108984571A (zh) 事务标识操作方法、***和计算机可读存储介质
CN105683941A (zh) 调节企业数据仓库资源使用
WO2012152110A1 (zh) 清分结算子***的拆分规则的生成方法及装置
CN110737425A (zh) 一种计费平台***的应用程序的建立方法及装置
JP3844933B2 (ja) データベースサーバ処理方法
US20220383219A1 (en) Access processing method, device, storage medium and program product
CN110928911A (zh) 审校请求处理***、方法、装置、计算机可读存储介质
CN105874435B (zh) 分布式事务中的非阻塞注册

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: STATE GRID CORPORATION OF CHINA

Effective date: 20121231

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20121231

Address after: 310007 Huanglong Road, Hangzhou, Zhejiang, No. 8, No.

Applicant after: Zhejiang Electric Power Company

Applicant after: State Grid Corporation of China

Address before: 310007 Huanglong Road, Hangzhou, Zhejiang, No. 8, No.

Applicant before: Zhejiang Electric Power Company

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110420