精华内容
下载资源
问答
  • Weblogic服务器并发数查看与修改

    千次阅读 2019-02-21 09:04:31
    目录: 1. 描述 2. 解决方案 1. 描述编辑   用户访问某张报表时,服务器就使用一个线程来处理报表运算。...如果访问的人数太多且报表运算大的话,同一时间争抢服务器cpu线程的人就会很...2.1 查看Weblogic并发 ...

    目录:

    1. 描述编辑

     

    用户访问某张报表时,服务器就使用一个线程来处理报表运算。

    如果访问的人数太多且报表运算量大的话,同一时间争抢服务器cpu线程的人就会很多。服务器响应能力就会减弱,所以我们需要合理控制服务器线程个数。

    2. 解决方案编辑

    Weblogic服务器可以通过配置config.xml文件来达到效果的。

    2.1 查看Weblogic并发

    首先登录domain的console,然后点击环境>服务器>AdminServer>监控>线程,如下图所示:

    222

    2.2 修改Weblogic并发

    打开config.xml文件,这里示例位置为C:\weblogic\Middleware\Oracle_Home\user_projects\domains\base_domain\config\config.xml(需要自己的工程查找)。

    在对应位置加入红色标注的两行内容:

    <server>

    <name>AdminServer</name>

    <self-tuning-thread-pool-size-min>400</self-tuning-thread-pool-size-min>

    <self-tuning-thread-pool-size-max>400</self-tuning-thread-pool-size-max>

    ...

    </server>

    222

    注:修改后需重启服务器生效

     

    2.3 查看效果

     

    点击环境>服务器>AdminServer>监控>线程,可以看到刚刚的设置已经生效,如下图所示:

    222

    展开全文
  • 并发weblogic集群

    2016-03-03 17:57:12
    每天业务高峰期weblogic中间件频频宕机,后端的2节点RAC数据库已经难以承载现今的并发量,大量阻塞线程堆积在weblogic中间件上,具体问题如下: 1) Adminserver 压力过大,集群中被管服务器太

    1.原始查询系统描述

    查询系统的数据库是2节点的RAC,中间件是24weblogic服务器做集群,前端是负载均衡器,如图:

    高并发weblogic集群


    2.存在的问题

    每天业务高峰期weblogic中间件频频宕机,后端的2节点RAC数据库已经难以承载现今的并发量,大量阻塞线程堆积在weblogic中间件上,具体问题如下:

    1) Adminserver 压力过大,集群中被管服务器太多,在业务高峰期监控受阻。

    2) 数据库的承载能力过小,使得调用JDBC的服务严重受阻。

    3) 集群承载能力有限,无法完成高并发。

    4) 绝大多数被管服务器在业务高峰期处于过载的状态,宕机现象一直发生。

    5) cpu资源没有合理利用,单颗CPU(加载weblogic的那颗)业务高峰期压力很大能到100%,其他cpu处于空闲状态。

     

     

     

     

     

    3.新一代查询系统方案

       根据原查询系统存在的问题,我们将weblogic中间件层做扩容,由原系统的单一weblogic集群扩充至六套集群,每个集群中部署8weblogic服务器,每台物理机器部署2weblogic,如图:  

    高并发weblogic集群

    相关设置:

    1) 设置weblogic过载保护:将每个weblogic 等待和执行的线程数之和设置为500

       (即 shared capacity for work manager)。

    2) 设置weblogic阻塞线程诊断:诊断阻塞线程的时间间隔为60,容忍阻塞的线程数为200。

    3) 设置weblogic JDBC连接数:每个连接池设置连接数为50,这样系统能够承载:50*2*(48-6)=4200个JDBC并发连接。

     

     

     

     

    4.方案综述:

    1) 能够支持21000人并发连入系统,计算:500*(48-6)=21000

    2) 能够支持4200人并发查询数据库,计算:50*2*(48-6)=4200

    3) 为保证系统的稳定运行,利用weblogic的过载保护,合理的设置weblogic的承载上限

    4) 缩短阻塞线程的诊断时间间隔,早治疗早康复。

    5) 利用多集群的模式,合理的减少了集群中被管服务器的数量,从而降低AdminServer管理,监控集群的压力。

    6) 易于水平扩展,直接增加集群的数量就能够增加系统负载能力,当然数据库也要相应的调整。

     

    5.对数据库的要求:

    能够支持4200的并发读写,若还为2节点的RAC,那么每个节点的processes得大于等于2500。

     

    6.方案不确定的因素:

    1) 每台物理机器上的2个weblogic是否能够做到各占用一个cpu。

    2) 每个weblogic承受500的并发连入(等待+执行的),这样的多线程,客户的cpu能否合理的承受压力。

    展开全文
  • 通常情况下,只要计算机性能可以,并发数没有问题,几百到几千就可以了。可以在tomcat\conf\server。xml中相应地配置。...假如 4核 8g的weblogic单台的服务器 最大支持多少并发量并发不仅取决于配置,还取决于程...

    68406cc0e8e9ae21498e27b970bba898.png

    通常情况下,只要计算机性能可以,并发数没有问题,几百到几千就可以了。

    可以在tomcat\conf\server。xml中相应地配置。 默认Connector中没有设置最大并发数:

    =“假”重定向端口=“8443协议=”

    还可以打开上述注释,修改“=”25“=”75“默认最小并发数和最大并发数,实现并发控制。

    假如 4核 8g的weblogic单台的服务器 最大支持多少并发量

    并发不仅取决于配置,还取决于程序的复杂性。 如果复杂度较低,单个请求占用的资源较少,所以并发会比较大

    高并发访问,只有一个端口是瓶颈

    端口号只是tcp/ip中的一种名称。 它只是一个函数来区分不增加或减少的端口数。单机单端口。

    如何实现百万级后台服务器并发压力测试

    每个进程的最大文件数:ulimit-n可以最大限度地修改这个数字,因此单个进程最多可以打开数百万个文件,数百万个并发连接需要数千万个文件描述符,因此我们使用多个进程来支持数千万个文件。多进程之间的负载均衡:nginx使用多个进程来增加自己的吞吐量,原来使用共享锁来平衡负载,对于内核服务器越多,更多进程没有实现线性性能的提升。 最新的linux内核引入了SO_REUSEPORT选项,它自动平衡多个进程在同一个端口上监听,是内核级的解决方案。 方便采用该方案,优于nginx的旧方法(最新的nginx也支持SO_REUSEPORT)。

    客户端本地端口在测试中是不够的:让服务器监听200个端口,使客户端连接到每个端口只有50k连接的服务器,然后增加默认的本地端口范围以满足要求(参见以前的服务器系统参数)。 如果在测试中一次创建数千万个连接,大部分连接创建都会失败,所以让客户端每100ms创建200个连接,提高连接创建的成功率。

    单机并发百万端口:性能端口测试 500并发 吞吐量应该维持在什么范围

    看你的图表,用户号码最小8到12,php 单机1万并发架构。

    当您查看每秒的点击次数时,它在未到达5分钟的早期相当稳定,这似乎表明vuser已被阻塞在服务器的队列中,无法及时处理,服务器可以处理请求已达到极限,一个端口 并发socket。

    一旦此指标的限制出现在vuser数量的限制之前,就怀疑服务器端的IIS是否受到保护,而且保护太紧,服务器可能有更大的处理能力,但受到限制;传奇单机端口占用。

    因此,响应的时间与vuser很吻合,但是没有什么可看的,

    同样的,基于这个原因,吞吐量看不到任何东西,也不像你描述的那样“没有上升“,

    建议您查看服务器端配置,释放该保护,然后加压查看。mysql单机最大并发量。

    本文原创出自视酷IM团队机器人,如有任何问题,请联系视酷官方客服www.shiku.co

    展开全文
  • 在某财务公司企业网银项目中,通过压力测试发现,在0-10Vus阶段,随着压力增加,系统TPS随之增加,但是当并发用户数继续增加时,TPS基本稳定,只有平均响应和时间再不断增加,并且通过Nmon监控服务器硬件资源应用...

    1.背景描述

          在某财务公司企业网银项目中,通过压力测试发现,在0-10Vus阶段,随着压力增加,系统TPS随之增加,但是当并发用户数继续增加时,TPS基本稳定,只有平均响应和时间再不断增加,并且通过Nmon监控服务器硬件资源应用一直稳定34%左右,数据库稳定在2%左右,不存在资源瓶颈,测试机与被测服务器在同一网段内,也排除了网络瓶颈问题。

    2.问题排查

       <1>数据库问题排查

            由于该测试中选取了大量的涉及数据库表增删改查的交易,我们首先怀疑了数据库的慢查询或者表锁导致的交易等待,所以我们通过oracle 生成AWR报告来排查问题。

    (下面步骤主要内容来自于https://blog.csdn.net/w892824196/article/details/82319234

    1. 通过su - oracle 切换到数据库用户 进入数据库 sqlplus / as sysdba
    2. 进入oracle 目录
    3. 查看用户 show parameter db_name
    4. 开始压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();   
    5. 结束压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
    6. 输入命令 @?/rdbms/admin/awrrpt
    7.  备注:4和5步骤中不执行,后面默认产生系统规定的时间节点(默认人一小时生成一次报告)
    8. 输入回车  默认是html格式      
    9.  输入1,查询最近一天的   
    10. 输入开始节点和结束节点
    11. 输入想要生成的报告名称,以html格式结尾 
    12. 生成的awr默认在登陆数据库的路径

    通过上述步骤生成AWR报告,但是结合开发反馈,报告中并没有明显的性能缺陷,在开发组优化部分SQL后,复测仍存在原问题;(详细AWR报告解析,建议参考Demonson 的 https://blog.csdn.net/demonson/article/details/79474133 作者解答非常详细;或者查看wangwei 的https://blog.csdn.net/weiwangsisoftstone/article/details/7614430对我们常用的项进行了重点讲解。)

    <2>各连接池确认

           经过一轮折腾后一无所获,我们回到了最初的起点,去排查数据库线程池等可能存在连接限制的地方,意外发现被测系统中negix服务对连接有诸多限制,由于性能测试脚本未做IP欺诈,所以negix会对请求进行限制,我们修改了negix限制规则,但是收效甚微。但是在此过程中我们似乎发现了问题真正所在。

    (注:结合下图,当前系统为单服务器串行,negix为预装服务器,当前系统中并不实用)

         在修改negix之前,当我们执行测试脚本时100并发只有可怜的几个活动线程,大量请求被被暂挂,在修改negix后活动请求略有提升到20-30个左右,但是仍有大量请求被挂起。

    <3>暂挂请求问题

    由于本人测试经验不足,请教了一位前辈,指出可以配合开发通过Javacore排查代码问题。

    转载大神黑暗行动的三篇文章:

    Javacore和Heapdump生成和获取

    1. https://blog.csdn.net/chy2z/article/details/82987113
    2. https://blog.csdn.net/chy2z/article/details/83002584
    3. https://blog.csdn.net/chy2z/article/details/83005424

    结合这三篇文章,和开发人员的协作,找到了相关问题代码,由于测试周期时间紧张,这一次并没有直接修复,但开发组反馈基本明确了问题所在,将在下一版本中进行更新,本人也会跟进复测,届时再跟新本文。

     

    作为一名软件性能测试的初级从业者,想通过CSDN 分享自己的项目经历,能够为大家提供一丝丝经验,更多的是发现自己在项目中的不足,尽心总结。如果读者发现我在项目执行中有问题或纰漏,希望您能够指点一二。

    展开全文
  • [quote="dominsoft"]wls自身的日志并不会在10用户并发情况下1天跑十几G的日志,肯定还是应用日志的问题[/quote] 可是出问题后让dev看过后台log,并且又找了公司的所谓“专家”,回复是weblogic的日志过大。所以想问...
  • Weblogic 是用于开发、集成、部署和管理大型分布式 Web 应用、网络应用和数 据库应用的 Java 应用服务器。...高并发量的应用,所以性能调优就成了非常重要的一环,本文整理了一些 Weblogic 性能调优的基本方案供参考。
  • 由于部署在weblogic上的一般来说都是大数据量高并发量的应用,所以性能调优就成了非常重要的一环,本文整理了一些Weblogic性能调优的基本方案供参考。 注:下面的介绍是以Weblogic8.1为例的,其它版本的Weblogic可能...
  • weblogic应用服务器

    2013-11-25 22:38:22
    当前端并发比较大的时候,如果每个用户的请求都直接连接到数据库,数据库要针对每个用户开一个...常见的中间件服务器有weblogic 、websphere等 *使用这样一套软件的目的是用来构建一个缓冲池,在数据库之前对大量
  • weblogic 与 F5 部署方式

    2013-06-27 01:12:55
    由于网上用户访问的急剧增长,信息获取的速度和稳定度成了制约互联网发展的主要因素。服务器必须具备提供大容量并发访问服务的能力,光靠单机版的服务器的有限性能是不可能解决这个问题的。 Weblogic 服务器本身...
  • Weblogic有两个jms queue,producer是OSB,通过接口管道向jms queue传输日志。consumer是一个Oracle DB 。 刚开始没有问题,待到OSB的并发量达到一天15W时,发现jms que...
  • WebLogic Tomcat Jboss描述

    2019-03-29 10:49:51
    Tomcat 是一个小型的轻级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选; Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程...
  • 如题。环境是一台Weblogic Server 10.3.6.0。在另一台机器上通过JMX来...由于并发量比较大,偶尔会出现异常 java.lang.IllegalStateException: Cannot register two instances of WorkContextAccessController at w
  •  tomcat服务器是一个轻级的服务器。占用资源少,稳定且免费。主要是应用于中小型项目 ,当并发访问的用户比较少时,可以选用tomcat服务器。tomcat服务器是运行jsp和servlet的很好的容器,但是它不支持EJB等。  ...
  • 按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。 2、故障移除 通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将...
  • 1、tomcat官方宣称的并发量是1000,厉害点的做点参数调优,也不过3000并发,如果要开发一个并发百万的服务,1000000/3000,需要1000台服务器,想想都不可能。 2、apache的并发比tomcat更不堪,200-300 3、weblogic的...
  • tomcat,weblogic,jboss区别

    千次阅读 2013-03-27 15:10:14
    平时我们做系统常用tomcat服务器,所以也比较熟悉。对于需要用到ejb等分布式的技术的系统,通常会用到weblogic服务器和jboss服务器,那么这些服务器之间...是一个轻级的服务器,主要是应用于中小型项目 ,当并发访问
  • 总结使用Apache作为WebLogic集群代理

    千次阅读 2014-04-03 22:46:09
    使用服务器集群,结合负载均衡器,可以提高系统并发访问。通常会有两种负载均衡的方式:硬件方式和软件方式。以硬件作负载均衡器的方式,成本较高,所以经常使用软件作为负载均衡器。具体有哪些硬件、软件可以作为...
  • 通常情况下,只要计算机性能可以,并发数没有问题,几百到几千就可以了。可以在tomcat\conf\server。xml中相应地配置。...假如 4核 8g的weblogic单台的服务器 最大支持多少并发量并发不仅取决于配置,还取决于程...
  • weblogic session 复制编程总结

    千次阅读 2008-12-13 10:22:00
    (1) 在服务器负荷不是很大的情况下session能够正常复制,但是用户大并发量访问时,服务器在超负荷的情况下,集群中各服务器之间session存在无法正常复制的情况,在这种情况下一旦发生服务器切换,由于session没有...
  • Nginx实现负载均衡(中间件Weblogic

    千次阅读 2019-07-18 19:26:52
    企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载方案...
  • 平时我们做系统常用tomcat服务器,所以也比较熟悉。对于需要用到ejb等分布式的技术的系统,通常会用到weblogic服务器和jboss服务器,那么这些服务器之间...是一个轻级的服务器,主要是应用于中小型项目 ,当并发访问
  • 基于WebLogic的集群Web服务器的实现

    千次阅读 2009-05-27 20:49:00
    摘 要 为了提高Web访问的实时性和吞吐,本文提出了一种基于WebLogic的负载均衡集群系统的构建方案。应用于我们的Internet网络服务器上,将负载分给多个服务器分担,能够解决Internet服务器面临的大量并发访问造成...
  • 在大量并发用户及大规模集群情况下,Tomcat, WebLogic, IBM WAS 和WildFly性能上的区别。比如分为如下硬件配置情况: 5台物理或虚拟机器,32G内存,4核CPU 10台物理或虚拟机器,32G内存,4核CPU 50...
  • 支持高并发,能抵抗DOS攻击。 C写的。 jboss: EJB容器,不支持Servlet。 webLogic: BEA基于j2ee架构的商业中间件。 webSphere: IBM商业集成软件平台。 undertow: 红帽的Java开发的轻级web容器。
  • 并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache相对于nginx的优点:....
  •  网站在部署时,静态文件与动态的程序分开部署,常见的静态服务器有apache,nginx , 动态服务器有tomcat,weblogic,jboss等,之所以采用这种方案是因为动态服务器对静态方件的处理效率很差,而且支持的并发量一般也...
  • 并发:多个进程或线程同时访问同一资源会产生并发问题; 高可用 大数据 2.解决方案 初级解决方案: 系统或服务器级别的解决方案: 增大服务器的CPU; 增加内存条; 增加硬盘个数,对硬盘做Raid5; 换掉...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

weblogic并发量