在Ubuntu环境下,WebLogic线程池的调整可通过管理控制台、配置文件或启动脚本实现,以下是具体操作:
http://<服务器IP>:7001/console)。AdminServer)→配置→线程池。10(可根据应用负载调整)。CPU核心数+1(如4核CPU设为5)。CPU核心数×2(如4核CPU设为8)。1000),避免无界队列撑爆内存;队列满时触发拒绝策略(如CallerRunsPolicy,让调用者线程执行任务,避免丢弃请求)。config/config.xml文件(路径通常为/path/to/weblogic/server/config/config.xml)。<server>标签(如<server name="AdminServer">),添加或修改以下参数:<self-tuning-thread-pool-size-min>10</self-tuning-thread-pool-size-min> <!-- 最小线程数 --> <self-tuning-thread-pool-size-max>200</self-tuning-thread-pool-size-max> <!-- 最大线程数 --> bin/setDomainEnv.sh文件(路径通常为/path/to/weblogic/domains/<域名>/bin/setDomainEnv.sh)。JAVA_OPTIONS环境变量中添加以下参数:export JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.threadpool.MinPoolSize=10 -Dweblogic.threadpool.MaxPoolSize=200" CallerRunsPolicy比丢弃任务更安全)。config.xml或setDomainEnv.sh前,备份原文件(如cp config.xml config.xml.bak)。top、free -m、df -h等命令查看Ubuntu系统的CPU、内存、磁盘空间,确保资源充足。java.lang.OutOfMemoryError: unable to create new native thread错误,需: ulimit -u 5000(仅当前会话有效)。/etc/security/limits.d/90-nproc.conf文件,将* - nproc 1024改为* - nproc 5000,然后重启系统。通过以上步骤,可有效调整Ubuntu上WebLogic的线程池设置,提升应用并发处理能力。调整过程中需结合监控工具(如WebLogic自带控制台、Prometheus+Grafana)实时跟踪线程池状态(活跃线程数、队列长度、任务响应时间),确保参数设置符合业务需求。