精华内容
下载资源
问答
  • Weblogic提高并发处理性能的设置 对于1. 设置Weblogic线程数 2. 设置Weblogic JDBC 缓冲池 4. 修改 startWeblogic.cmd 文件
  • 设置Weblogic的线程数有两种方法, 第一种,通过启动参数设置: -Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000   可以加在setDomainEnv.sh文件JAVA_OPTIONS下面; 第二种...

    使用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服务器并发数查看与修改

    千次阅读 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以提高并发处理性能

    千次阅读 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设置session超时时间

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

    设置WEB应用程序描述符web.xml里的<session-timeout>元素。这个值以分钟为
    单位,并覆盖weblogic.xml中的TimeoutSecs属性
    <session-config>
    <session-timeout>54</session-timeout>
    </session-config>
    此例表示Session将在54分钟后过期
    当<session-timeout>设置为-2,表示将使用在weblogic.xml中设置的
    TimeoutSecs这个属性值。
    当<session-timeout>设置为-1,表示Session将永不过期,而忽略在
    weblogic.xml中设置的TimeoutSecs属性值。
    该属性值可以通过console控制台来设置

    2 weblogic.xml

    设置WebLogic特有部署描述符weblogic.xml的<session-descriptor>元素的
    TimeoutSecs属性。这个值以秒为单位
    <session-descriptor>
    <session-param>
    <param-name>TimeoutSecs</param-name>
    <param-value>3600</param-value>
    </session-param>
    </session-descriptor>
    默认值是3600秒

    3,jsp中控制
    session.setmaxinactiveinterval(7200);
    session是默认对象,可以直接引用,单位秒s

    4,servlet中控制
    httpsession session = request.getsession();
    session.setmaxinactiveinterval(7200);
    单位秒s

    在weblgoic的console中:xxDomain->Servers->xxServer->Protocols->HTTP 中有一个关于Post Timeout的配置,但这个参数一般使用默认值即可

    一般是通过Services-->JDBC-->Connection Pools-->MyConnection(你所建立的连接池名)-->Configration-->Connections 里的Inactive Connection Timeout这个参数来设置的,默认的为0,表示连接时间无限长。你可以设一个时间值,连接超过这个时间值,它会把连接强制放回连接池

    <Server AcceptBacklog="62" CompleteHTTPMessageTimeout="480"
    CompleteMessageTimeout="480" IdleConnectionTimeout="600"
    ListenAddress="" ListenPort="7001" Name="myserver"
    NativeIOEnabled="true" ReliableDeliveryPolicy="RMDefaultPolicy"
    ServerVersion="8.1.4.0">
    是否IdleConnectionTimeout参数

    看连接池中高级选项内的Inactive Connection Timeout和Connection Reserve Timeout时多少, 把这两项设大些试试

    如果在两个文件中同时设置了超时时间,则会以web.xml中为准。
    所以在weblogic环境中,最好将web.xml中关于超时的设置删掉,保持唯一性。
    这也是一个客户发现了问题后,多次实验后发现的。

    如果使用WEBLOGIC作为应用服务器,设置SESSION超时时间会选择在WEBLOGIC的控制台设定。实际上,WEBLOGIC是将超时设定保存在WEB-INF下的weblogic.xml中,格式如下:
    <session-descriptor>
    <session-param>
    <param-name>TimeoutSecs</param-name>
    <param-value>7200</param-value>
    </session-param>
    </session-descriptor>
    param-value中的数值就是超时时间,单位为秒。在设置完这个参数后,会发现超时时间并一定起效。这是为什么呢?
    原来在WEB-INF下还有一个配置文件web.xml,里面同样会有一段设置session,格式如下:

    <session-config>

    <session-timeout>30</session-timeout>

    </session-config>
    session-timeout中的值也是超时时间,单位为分钟。
    如果在两个文件中同时设置了超时时间,则会以web.xml中为准。
    所以在weblogic环境中,最好将web.xml中关于超时的设置删掉,保持唯一性。

    这也是一个客户发现了问题后,多次实验后发现的。

    今天上午联创科技的一个朋友问题一个他们的问题.出现大量的:

    ueue: ‘billproxyqueue’ has been busy for “727″ seconds working on the request “Http Request: /bill/y
    nQueryPublic.go”, which is more than the configured time (StuckThreadMaxTime) of “600″ seconds.>

    一看明显是连接超时, 导致的错误.

    1. 程序问题,是不是程序中没有关闭连接
    2. 如果程序没问题,则是weblogic的StuckThreadMaxTime设置过小而引起的,一般weblogic server 的StuckThreadMaxTime默认参数是600s,即10分钟,如果并发量过大,而导致等待处理过多,导致系统不停的增加线程,造成线程阻塞,你可以把该参数设置大点这个是稍微调大StuckThreadMaxTime的参数即可.
    3. 看线程数设置,可适当增加线程数,这个在WLS控制台中可以调整
    展开全文
  • 并发weblogic集群

    2016-03-03 17:57:12
    每天业务高峰期weblogic中间件频频宕机,后端的2节点RAC数据库已经难以承载现今的并发量,大量阻塞线程堆积在weblogic中间件上,具体问题如下: 1) Adminserver 压力过大,集群中被管服务器太
  • 1 web.xml 设置WEB应用程序描述符web.xml里的元素。这个值以分钟为 单位,并覆盖weblogic.xml中的TimeoutSecs...当设置为-2,表示将使用在weblogic.xml中设置的 TimeoutSecs这个属性值。 当设置为-1,表示S...
  • 说明:本文转载自...WebLogic如何设置session超时时间 1 web.xml 设置WEB应用程序描述符web.xml里的元素。这个值以分钟为
  • Oracle EBS重启并发管理器和weblogic

    千次阅读 2017-07-19 16:48:27
    EBS内部管理器被关闭导致标准管理器无法重启 使用appl用户,telnet到应用服务器。 ...3 等一会儿你就会发现一些并发进程无法关闭,然后kill -9 pid 4 ps -ef |grep FNDLIBR一直到没并
  • tomcat weblogic websphere 在并发访问[1000以上并发且长时间操作] 性能上 从集群,分布式,webservice的支持方面 在服务器的选择上有什么好的意见?【电信行业】 [b]问题补充:[/b] 请回答者可以对性能方面仔细地...
  • Weblogic

    2016-09-07 11:00:43
    weblogic
  • Weblogic服务程序设置

    2013-03-14 13:06:48
    一、Weblogic服务程序设置: 1、设置JDK内存: 修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件: 修改前: if "%JAVA_VENDOR%"=="Sun" (  set WLS_MEM_ARGS_64BIT=-Xms256m -...
  • WebLogic10设置虚拟内存大小

    千次阅读 2009-08-05 16:22:00
    WebLogic10设置虚拟内存大小 对 JRockit JVM优化(2009-05-24 19:04:55)标签:it 分类:学习 WebLogic10设置虚拟内存大小对 JRockit JVM优化 Task Options Comments Setting the Nursery -Xns 尽力使Nursery最够大,...
  • WebLogic如何设置session超时时间 1 web.xml 设置WEB应用程序描述符web.xml里的&lt;session-timeout&gt;元素。这个值以分钟为 单位,并覆盖weblogic.xml中的TimeoutSecs属性 &lt;session-config&...
  • Weblogic10.3优化设置

    2012-09-25 11:08:21
    一、Weblogic服务程序设置: 1、设置JDK内存: 修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件: 修改前: if "%JAVA_VENDOR%"=="Sun" (  set WLS_MEM_...
  • 哪位大侠进行过相关测试啊,麻烦共享下相关测试结果吧,谢谢!!
  • weblogic jvm参数设置

    2011-06-15 14:02:00
    WebLogic 性能调优 1——管理篇 Mingzi Wang BEA SE BSGWebLogic Server性能及调整 硬件,操作系统,网络调整 JVM调整WebLogic Server调整WebLogic Server application调整 WebLogic Server EJB调整调优流程及典型故障...
  • Weblogic10.3_Windows优化设置

    万次阅读 2011-09-29 13:46:07
    一、Weblogic服务程序设置:.. 2 1、设置JDK内存:.. 2 2、设置线程数:.. 3 3、Weblogic数据库连接池连接数设置:.. 3 4、Weblogic的服务设置[配置\优化]:.. 3 二、Windows服务器设置:.. 4 1、修改最高端...
  • 在测试代发工资的时候,当10个用户并发进行企业登记,当运行2分30秒左右后,weblogic服务断掉,原因:加解密API不能在线程里反复初始化算法库,解决方法:修改API并增加初始化唯一互斥调用机制;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,402
精华内容 6,560
关键字:

weblogic设置并发