精华内容
下载资源
问答
  • weblogic设置并发
    千次阅读
    2019-02-21 09:15:02

    使用Weblogic版本:Weblogic 11g(10.3.6)

    设置Weblogic的线程数有两种方法,

    第一种,通过启动参数设置:

    -Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000

     

    可以加在setDomainEnv.sh文件JAVA_OPTIONS下面;

    第二种,通过config.xml配置文件:

     
    1. <server>

    2.     <name>AdminServer</name>

    3.     <self-tuning-thread-pool-size-min>1000</self-tuning-thread-pool-size-min>

    4.     <self-tuning-thread-pool-size-max>1000</self-tuning-thread-pool-size-max>

    5. </server>

     

     

    Window环境下设置完应该直接重新启动就可以生效,Linux下,有可能会出现以下错误:

     
    1.  
    2. Attempting to allocate 4G bytes

    3.  
    4. There is insufficient native memory for the Java

    5. Runtime Environment to continue.

    6.  
    7. Possible reasons:

    8.   The system is out of physical RAM or swap space

    9.   In 32 bit mode, the process size limit was hit

    10.  
    11. Possible solutions:

    12.   Reduce memory load on the system

    13.   Increase physical memory or swap space

    14.   Check if swap backing store is full

    15.   Use 64 bit Java on a 64 bit OS

    16.   Decrease Java heap size (-Xmx/-Xms)

    17.   Decrease number of Java threads

    18.   Decrease Java thread stack sizes (-Xss)

    19.   Disable compressed references (-XXcompressedRefs=false)

    20.  
    21. java.lang.OutOfMemoryError: Resource temporarily unavailable in tsStartJavaThread (lifecycle.c:1097).

    22.  
    23. Attempting to allocate 4G bytes

    24.  
    25. There is insufficient native memory for the Java

    26. Runtime Environment to continue.

    27.  
    28. Possible reasons:

    29.   The system is out of physical RAM or swap space

    30.   In 32 bit mode, the process size limit was hit

    31.  
    32. Possible solutions:

    33.   Reduce memory load on the system

    34.   Increase physical memory or swap space

    35.   Check if swap backing store is full

    36.   Use 64 bit Java on a 64 bit OS

    37.   Decrease Java heap size (-Xmx/-Xms)

    38.   Decrease number of Java threads

    39.   Decrease Java thread stack sizes (-Xss)

    40.   Disable compressed references (-XXcompressedRefs=false)

     

    出现这个原因的问题可能是因为Linux下系统对用户的默认线程数做了限制,可以通过:

    ulimit -a

     

    命令进行查看:

     
    1. core file size          (blocks, -c) 0

    2. data seg size           (kbytes, -d) unlimited

    3. scheduling priority             (-e) 0

    4. file size               (blocks, -f) unlimited

    5. pending signals                 (-i) 515223

    6. max locked memory       (kbytes, -l) 64

    7. max memory size         (kbytes, -m) unlimited

    8. open files                      (-n) 1024

    9. pipe size            (512 bytes, -p) 8

    10. POSIX message queues     (bytes, -q) 819200

    11. real-time priority              (-r) 0

    12. stack size              (kbytes, -s) 10240

    13. cpu time               (seconds, -t) unlimited

    14. max user processes              (-u) 1024

    15. virtual memory          (kbytes, -v) unlimited

    16. file locks                      (-x) unlimited

     

    其中

    max user processes              (-u) 1024

     

    表示当前系统允许的最大线程数,可以把此参数设大一些。

    ulimit -u 5000

     

    设置当前系统用户最大允许的线程数,只对本次会话有效,如果想要永久生效,可以通过修改:

     
    1. $ cat /etc/security/limits.d/90-nproc.conf 

    2. # Default limit for number of user's processes to prevent

    3. # accidental fork bombs.

    4. # See rhbz #432903 for reasoning.

    5.  
    6. *          soft    nproc    1024

     

    只需要将1024改成你需要的值即可,设置完需要重启系统已生效。

    更多相关内容
  • 设置Weblogic以提高并发处理性能

    千次阅读 2014-12-08 09:42:36
    转自:... 1. 设置Weblogic线程数 将 Thread Count 改为一个较大的值,如 100。 2. 设置Weblogic JDBC 缓冲池 3. 关闭Weblogic服务器

    转自:http://it.chinawin.net/softwaredev/article-e520.html


    1.      设置Weblogic线程数

    如何设置Weblogic以提高并发处理性能

    如何设置Weblogic以提高并发处理性能

    如何设置Weblogic以提高并发处理性能

    将 Thread Count 改为一个较大的值,如 100。

    2.      设置Weblogic JDBC 缓冲池

    如何设置Weblogic以提高并发处理性能

    3.      关闭Weblogic服务器

    4. 修改 startWeblogic.cmd 文件

    打开 {mydomain}\startWebLogic.cmd,找到下面的行:

    @rem Set MEM_ARGS to the memory args you want to pass to java. For instance:

    @rem set MEM_ARGS=-Xms32m -Xmx200m

    set MEM_ARGS=

    改为:

    @rem Set MEM_ARGS to the memory args you want to pass to java. For instance:

    @rem set MEM_ARGS=-Xms32m -Xmx200m

    set MEM_ARGS=-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -XX:MaxNewSize=384m -XX:NewSize=384m -XX:ThreadStackSize=4m

    注意第3行是一行,中间没有换行,这里因为显示不下才变成了两行。

    5、 重新启动Weblogic服务

    Weblogic性能优化-并发量

    转自:http://leexh8382.blog.163.com/blog/static/54409020105183011688/

     并发量的优化主要是两个队列和处理Thread数:
                     1、OS控制的TCP队列:存放操作系统已经接受,而Weblogic还没有接受的Socket;
                     
                2、Weblogic默认的Request队列:存放Weblogic已经接受,但是WebContainer还没有处理的Request;
                     3、Thread数量:Weblogic处理线程,和CPU数量及业务逻辑相关。
                 
                     如果用户并发量很大,由于WebContainer的处理能力有限,会产生以下结果:
                     1、OS的Tcp队列满,用户的请求被拒绝,这时还没有到达Weblogic,所以Weblogic日志中没有任何记录;
                     2、OS的Tcp队列未满,这时用户的请求将会进入Tcp队列:
                         1)Weblogic处理忙,来不及接受Socket,导致连接超时,这时Weblogic日志中同样没有任何记录;
                         2)Socket连接被Weblogic接受进入Request队列;
                     3、Request队列由Thread处理,OS调度Thread,处理Request请求:
                         1)Request请求仍然在队列中,达到超时时间,连接中断,Weblogic日志中会记录错误信息;
                         2)Thread接受Request,进入OS的Thread调度队列;
                     4、Thread队列;
                         1)OS繁忙,队列中的部分Thread会超时中断,这时Weblogic日志中会记录错误信息;
                         2)Thread数量少,OS空闲多。
                 
                     所以,优化并发量,需要遵循下列步骤:
                     1、调整Thread数量,使其与CPU数量相当:
                         1)如果Thread数量《CPU数量,就需要增加Thread数量;
                         2)如果Thread数量》CPU数量,并且延迟很多,就需要减少Thread数量;
                     2、调整OS Tcp等待队列:
                         1)如果客户方出现连接中断,但是Weblogic日志中没有任何信息,就增加队列长度;
                         2)增加幅度:每次增加25%;
                     3、调整程序,减少Thread处理及等待时间:
                         1)分割长事务,划分为多个短事务;
                         2)优化数据库;
                         3)减少远程调用;



    展开全文
  • 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提高并发处理性能的设置 对于1. 设置Weblogic线程数 2. 设置Weblogic JDBC 缓冲池 4. 修改 startWeblogic.cmd 文件
  • 并发weblogic集群

    千次阅读 2016-06-10 12:51:59
    1.原始查询系统描述 查询系统的数据库是2节点的RAC,中间件是24台weblogic服务器做集群,前端是负载均衡器,如图:

    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能否合理的承受压力。



    展开全文
  • WEBLOGIC启动JVM参数设置经验

    千次阅读 2021-05-16 05:07:45
    JVM给了三种选择:串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器...
  • weblogic 设置多少个GC线程合适

    千次阅读 2016-06-06 16:52:44
     还有跟我们的部署特点有关系,一台PC server 96个逻辑CPU,256G内存,在机器上部署6到10个weblogic服务。  按照上面的公式计算,每个JVM都可能生成63个GC线程。如果部署10个节点,同一时刻GC,则有630个GC线程...
  • weblogic几个优化参数

    2021-05-15 01:46:19
    1、线程优化weblogic/Servers/右健szhxdomain/view execute queues/6553690150040015052、连接池优化connection pools501001303、一个优化参数,据说设置为选择会造成系统变慢server/szcz08/Tuning/Enable Native...
  • Oracle EBS重启并发管理器和weblogic

    千次阅读 2017-07-19 16:48:27
    EBS内部管理器被关闭导致标准管理器无法重启 使用appl用户,telnet到应用服务器。 ...3 等一会儿你就会发现一些并发进程无法关闭,然后kill -9 pid 4 ps -ef |grep FNDLIBR一直到没并
  • Weblogic 是用于开发、集成、部署和管理大型分布式 Web 应用、网络应用和数 据库应用的 Java 应用服务器。...高并发量的应用,所以性能调优就成了非常重要的一环,本文整理了一些 Weblogic 性能调优的基本方案供参考。
  •   WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的...
  • tomcat weblogic 对比

    千次阅读 2019-02-18 22:10:06
     这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢?  (一)先简单介绍一下这两种服务器。  WebLogic是美国bea公司出品的一个appl....
  • weblogic 调优
  • weblogic服务器调优

    2020-08-14 10:15:36
    weblogic服务器调优 一. linux服务器参数 查看命令:ulimit -a open files (-n) 1024 max user processes (-u) 1024 修改:vi /etc/security/limits.conf weblogic soft nofile 65536 weblogic hard nofile ...
  • WebLogic设置session超时时间

    千次阅读 2013-01-06 10:49:41
    WebLogic如何设置session超时时间 1 web.xml 设置WEB应用程序描述符web.xml里的元素。这个值以分钟为 单位,并覆盖weblogic.xml中的TimeoutSecs属性 54 此例表示Session将在54分钟后过期 当设置为-2...
  • Weblogic性能调优 Weblogic调优指南

    千次阅读 2020-11-02 16:51:02
    神器Weblogic被越来越多的金融IT系统所使用,那么在性能测试过程中,大家对于Weblogic应该如何去查看它的性能情况呢?大家可以参考一下文档,希望对大家...3、内存一般建议正式的域(Domain)设置为-Xms1024m -Xmx1024m
  • weblogic 与 F5 部署方式

    2013-06-27 01:12:55
    服务器必须具备提供大容量并发访问服务的能力,光靠单机版的服务器的有限性能是不可能解决这个问题的。 Weblogic 服务器本身提供了集群的负载均衡的功能,而通过与硬件负载均衡器的配合使用,可以将 Weblogic 服务器...
  • weblogic的相关资料文档:优化说明一、Weblogic服务程序设置1、设置JDK内存修改weblogic\user_projects\domain\bin下的seDomainEnvNaNd文件:修改前:If”%JAVA_VENDOR%”=”Sun”(SetWLS_MEM_ARGS_64BIT=-Xms256m ...
  • (linux中的weblogic性能调优Linux中的Weblogic性能测试调整操作系统参数调整linux TCP连接数调整通过命令:ulimit –n 查看当前最大TCP连接数,这表示当前用户的每个进程最多允许同时打开多少个文件。一般系统默认为...
  • 说明:本文转载自...WebLogic如何设置session超时时间 1 web.xml 设置WEB应用程序描述符web.xml里的元素。这个值以分钟为
  • Tomcat和Weblogic的对比

    千次阅读 2017-03-31 22:33:28
    Tomcat和Weblogic的对比   Tomcat Weblogic 是否收费 免费 收费 兼容性 tomcat和商业开发软件Jbiulder是不兼容的 兼容性比较好 Web容器 ...
  • weblogic10.3性能调优

    热门讨论 2012-03-28 10:25:46
    了解weblogic10.3的性能如何优化

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,513
精华内容 7,005
关键字:

weblogic设置并发