欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识

MaxRequestsPerChild  0 设置每个子进 劳务派遣管理系统 程在其生存期内允许伺服的最大请求数量

点击: 次  来源:劳务派遣管理系统 时间:2018-01-24

原文出处: 袁鸣凯

一、总结前一天的进修

在前两天的进修中我们知道、相识并把握了Web Server团结App Server实现单向Https的这样的一个架构。这个架构是一个很是基本的J2ee工程上线布署时的一种架构。在前两天的教程中,还报告了Http处事器、App Server的最根基安详设置(包罗单向https的实现), 它只是制止了用户可以通过欣赏器侵入我们的Web会见器可能可以或许通过Web欣赏器来查询我们的Web目次布局及其目次内的文件与相关内容,这种入侵我们把它称为:

Directory traversal,虽然我们只是实现了最根基的防御Directory traversal的手段,在日后的Security课程中将会具体地去擅述完整的Web Security的相关理论。

从本日起我们将继承在原有的这种Apache+Tomat的架构上,去阐述如安在机能及Performance上优化这个架构,因此这两天的课程在有些人看来,大概会有些“枯燥”,所以我在此给各人打个号召:

这两天的课程阐述的是如安在不窜改代码与SQL语句的前提下,如何去改进和提高web server与app server的机能,千万不要小觑这一内容,它可以让你在不窜改代码的环境下获得10-20倍以上的机能提高,网上有其它的大牛们写过一篇文章叫“Tomcat如何支持到1000个用户”,经本人颠末几个重大工程的实践,Opensource的Tomcat假如调优的好不但可以支持者1000个用户,尤其当你的布署情况是64位操纵系统的环境下,大概可以或许支持更大更高的并发机能,最后本节内容将会以Tomcat集群来做收场,在未来的课程中还会进一步具体报告Weblogic的集群设置与IBM WASND的集群设置。

二、从机能测试谈起

2.1 机能测试简介

即压力测试,就是按照必然数量的VU(Virtual Users)我称为并发用户操纵焦点生意业务后,系统所能到达的最大瓶劲,以便于发明系统的极限、有没有Outof memory这样的问题存在以及相关的系统配置、设置是否搭挡的公道的一种测试。

一般贸易的较量好的用LoaderRunner,假如没钱的就用Opensource的Jmeter来模仿这个VU的操纵。

压力测试,存在几个误区,需要小心。

1)  无限大的拼命增加VU的数量

系统再完美,硬件设置再高,也经不住没有颠末公道运算的VU的压力呀。

2)  偏执的用必然的数据量的VU,跑7*24小时

不是说这个没须要,很有须要,小日本的电视为什么寿命敢说比中国人出产的电视机寿命长?因为它用一个机器臂就对着电视机的按钮不绝的点点点。

我们说的压力测试要测试多长时间,要害是要看颠末科学计较的VU的数量以及焦点生意业务数有几多,不是说我拿250个VU跑24*7假如没有问题我这个系统就没有问题了,这样的说法是差池的,错误的。随便举个例子就能把你推倒。

假设我有250个VU,同时跑上万笔生意业务,每个VU都有上万笔生意业务,250个VU一次跑下来大概就要数个小时,你又怎么能断定250个VU对付这样的系统我跑24*7小时就能真的到达上万笔生意业务在250个VU的并发操纵下可以或许真的跑完7天的全部生意业务?大概需要一周半可能两周呢?对吧?

我还看到过有人拿500个VU对着一条生意业务重复跑24*7小时。。。这样的测试有意义吗?你系统就仅仅只有一条生意业务?你怎么可以或许判定这条生意业务涉及到的数据量最大?更不消说生意业务是互相间有依赖的,大概a+b+c+d的生意业务的一个殽杂组织就可以或许超出你单笔生意业务所涉及到的数据量了呢!

2.2 公道的拟定系统最大用户、并发用户

提供下面这个公式,以供各人在平时可能日常需要举办的机能测试中作为一个参考。

(1) 计较平均的并发用户数:C = nL/T

公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考查的时间段长度。

(2) 并发用户数峰值:C’ ≈ C+3根号C

公式(2)则给出了并发用户数峰值的计较方法中,个中,C’指并发用户数的峰值,C就是公式(1)中获得的平均的并发用户数。该公式的得出是假设用户的loginsession发生切合泊松漫衍而估算获得的。

实例:

假设有一个OA系统,该系统有3000个用户,平均天天约莫有400个用户要会见该系统,对一个典范用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内利用该系统。

则按照公式(1)和公式(2),可以获得:

C = 400*4/8 = 200

C’≈200+3*根号200 = 242

F=VU * R / T

个中F为吞吐量,VU暗示虚拟用户个数,R暗示每个虚拟用户发出的请求数,T暗示机能测试所用的时间

R = T / TS。

2.3 影响和评估机能的几个要害指标

从上面的公式一节中我们还获得了一个名词“吐吞量”。和吞吐量相关的有下面这些观念,记录下来以供参考。

 MaxRequestsPerChild  0 配置每个子进 劳务调派打点系统 程在其保留期内答允伺服的最大请求数量

吞吐量

指在一次机能测试进程中网络上传输的数据量的总和。