使用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. Attempting to allocate 4G bytes

  2. There is insufficient native memory for the Java

  3. Runtime Environment to continue.

  4. Possible reasons:

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

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

  7. Possible solutions:

  8.   Reduce memory load on the system

  9.   Increase physical memory or swap space

  10.   Check if swap backing store is full

  11.   Use 64 bit Java on a 64 bit OS

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

  13.   Decrease number of Java threads

  14.   Decrease Java thread stack sizes (-Xss)

  15.   Disable compressed references (-XXcompressedRefs=false)

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

  17. Attempting to allocate 4G bytes

  18. There is insufficient native memory for the Java

  19. Runtime Environment to continue.

  20. Possible reasons:

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

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

  23. Possible solutions:

  24.   Reduce memory load on the system

  25.   Increase physical memory or swap space

  26.   Check if swap backing store is full

  27.   Use 64 bit Java on a 64 bit OS

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

  29.   Decrease number of Java threads

  30.   Decrease Java thread stack sizes (-Xss)

  31.   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. *          soft    nproc    1024

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

通过设置Weblogic设置线程数提高系统并发相关推荐

  1. 线程池应该设置多少核心线程数——Java多线程系列学习笔记

    前言 本章主要讨论线程池合适的线程数量是多少,以及 CPU 核心数和线程数的关系.我们调整线程池中的线程数量的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能.在 ...

  2. ITK:设置默认的线程数

    ITK:设置默认的线程数 内容提要 输出结果 C++实现代码 内容提要 设置多线程的默认线程数. 还可以通过环境变量ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS设置默认线程 ...

  3. Java多线程(五):线程池应该设置多少核心线程数

    创建线程池有个CorePoolSize参数,指的是核心线程数,该参数应该设置为多大呢? CPU密集型 一般公式:CPU核数 + 1 通过以下代码动态获取CPU核数: Runtime.getRuntim ...

  4. Linux线程数和系统线程数查看

    1.查看服务器系统允许的最大线程数 ulimit -a 2. 修改配置文件 vim /etc/security/limits.d/20-nproc.conf # Default limit for n ...

  5. SQL Server实现读写分离提高系统并发

    转自:http://www.canway.net/Lists/CanwayOriginalArticels/DispForm.aspx?ID=666 在一些大型的网站或者应用中,单台的SQL Serv ...

  6. parallelstream启动的线程数_高并发与多线程网络学习笔记(三)线程组和线程池

    线程组 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织. 构造函数 ThreadGroup(String name)//默认parent为当前线程组 ThreadGro ...

  7. 多线程线程数设置多少合适

    前沿 大家都用过线程池,但是线程池数量设置为多少比较合理呢? 线程数的设置的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能,因此让我们一起去探索吧! 首先要考虑 ...

  8. 线程池——核心线程数设置依据

    根据线程数设置依据 最大线程数:原则上就是性能最高线程数,因为此时性能已经是最高,再设置比他大的线程数反而性能变低.极端情况下才会使用到最大线程数,正常情况下不应频繁出现超过核心线程数的创建. 核心线 ...

  9. dotnet开发使用runtimeconfig.json设置程序默认的最小线程数

    默认最小线程数:用于突发线程爆增时,可秒开设置了最小线程数的线程: 当程序的线程总数大于最小线程数时,dotnet线程池以0.5秒的速度新增加一个线程(会造成线程饿死): 如果未设置默认最小线程,会以 ...

最新文章

  1. Wikioi 1020 孪生蜘蛛 Label:Floyd最短路
  2. 2020年高等数学方法与提高(上海理工大学)学习笔记:多元函数积分学
  3. python一条语句分析几个常用函数和概念
  4. 【tomcat】手动部署动态JavaWeb项目到tomcat
  5. MyBatis 快速入门
  6. NA-NP-IE系列实验5:配置文件的备份和IOS 的备份
  7. 如何设置电脑自动锁屏_这个手机锁屏密码竟可以根据时间而变化!密码每分钟都会发生改变...
  8. 前端学习(1667):前端系列实战课程之拖拽
  9. ap设置 维盟660g_New丨维盟双频百兆11ac入墙AP:WAP-3018穿墙效果不一样!
  10. 如何导出共享文件夹的权限或转移
  11. 后台性能测试不可不知的二三事
  12. visio显示形状窗口
  13. word计算机板书,Word板书设计怎么写
  14. 我的软件开发方法论2:复利方法观
  15. JQuery插件库和17素材——免费下载
  16. java ee在线聊天室_基于jsp的网络聊天室-JavaEE实现网络聊天室 - java项目源码
  17. 135编辑器的html,百度编辑器 整合135编辑器
  18. 原来js让任务栏闪烁这么简单
  19. Some weights of the model checkpoint at bert_pretrain were not used when initializing BertModel
  20. C++ Primer 读书笔记及知识点延伸 chapter2

热门文章

  1. 形式化语言——时序逻辑
  2. 幼儿园案例经验迁移_幼儿园教学案例分析
  3. python 发送邮件附件很慢_python发送邮件附件
  4. tp5源码分析之网络请求
  5. 小聊聊NGUI中Panel的Clip功能(之一)
  6. no applicable items eclipse
  7. 逻辑左移、逻辑右移、算术左移、算术右移区别
  8. AD8226+AD5293
  9. scandir 参数
  10. 项目管理中的成本绩效方法