使用Weblogic版本:Weblogic 11g(10.3.6)
設置Weblogic的線(xiàn)程數有兩種方法,
第一種,通過(guò)啟動(dòng)參數設置:
-Dweblogic.threadpool.MinPoolSize=1000 -Dweblogic.threadpool.MaxPoolSize=1000可以加在setDomainEnv.sh文件JAVA_OPTIONS下面;
第二種,通過(guò)config.xml配置文件:
- <server>
- <name>AdminServer</name>
- <self-tuning-thread-pool-size-min>1000</self-tuning-thread-pool-size-min>
- <self-tuning-thread-pool-size-max>1000</self-tuning-thread-pool-size-max>
- </server>
Window環(huán)境下設置完應該直接重新啟動(dòng)就可以生效,Linux下,有可能會(huì )出現以下錯誤:
Attempting to allocate 4G bytes There is insufficient native memory for the JavaRuntime Environment to continue. Possible reasons: The system is out of physical RAM or swap space In 32 bit mode, the process size limit was hit Possible solutions: Reduce memory load on the system Increase physical memory or swap space Check if swap backing store is full Use 64 bit Java on a 64 bit OS Decrease Java heap size (-Xmx/-Xms) Decrease number of Java threads Decrease Java thread stack sizes (-Xss) Disable compressed references (-XXcompressedRefs=false) java.lang.OutOfMemoryError: Resource temporarily unavailable in tsStartJavaThread (lifecycle.c:1097). Attempting to allocate 4G bytes There is insufficient native memory for the JavaRuntime Environment to continue. Possible reasons: The system is out of physical RAM or swap space In 32 bit mode, the process size limit was hit Possible solutions: Reduce memory load on the system Increase physical memory or swap space Check if swap backing store is full Use 64 bit Java on a 64 bit OS Decrease Java heap size (-Xmx/-Xms) Decrease number of Java threads Decrease Java thread stack sizes (-Xss) Disable compressed references (-XXcompressedRefs=false)
出現這個(gè)原因的問(wèn)題可能是因為L(cháng)inux下系統對用戶(hù)的默認線(xiàn)程數做了限制,可以通過(guò):
ulimit -a命令進(jìn)行查看:
- core file size (blocks, -c) 0
- data seg size (kbytes, -d) unlimited
- scheduling priority (-e) 0
- file size (blocks, -f) unlimited
- pending signals (-i) 515223
- max locked memory (kbytes, -l) 64
- max memory size (kbytes, -m) unlimited
- open files (-n) 1024
- pipe size (512 bytes, -p) 8
- POSIX message queues (bytes, -q) 819200
- real-time priority (-r) 0
- stack size (kbytes, -s) 10240
- cpu time (seconds, -t) unlimited
- max user processes (-u) 1024
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
其中
max user processes (-u) 1024表示當前系統允許的最大線(xiàn)程數,可以把此參數設大一些。
ulimit -u 5000設置當前系統用戶(hù)最大允許的線(xiàn)程數,只對本次會(huì )話(huà)有效,如果想要永久生效,可以通過(guò)修改:
- $ cat /etc/security/limits.d/90-nproc.conf
- # Default limit for number of user's processes to prevent
- # accidental fork bombs.
- # See rhbz #432903 for reasoning.
- * soft nproc 1024
只需要將1024改成你需要的值即可,設置完需要重啟系統已生效。
聯(lián)系客服