在Debian系统下设置WebLogic资源限制,可从系统层面和WebLogic配置层面入手,具体如下:
系统层面资源限制
/etc/security/limits.conf
,增加nofile
限制(如* soft nofile 65536
),需重新登录生效。ulimit -v
设置虚拟内存限制(单位KB),或调整交换空间(swapon
/swapoff
)。WebLogic配置层面
setDomainEnv.sh
,设置JVM参数-Xms
(初始堆)和-Xmx
(最大堆),如-Xms1024m -Xmx2048m
。config.xml
中配置<memory>
标签,设置堆内存或持久化内存大小。setDomainEnv.sh
中通过-Dweblogic.threadpool.MinThreads
和-Dweblogic.threadpool.MaxThreads
调整线程池大小,建议每个CPU核心分配25-50个线程。config.xml
设置数据库连接池参数,如初始容量、最大容量、增长步长等。-XX:+UseG1GC
),并调整相关参数(如-XX:MaxGCPauseMillis
)。其他优化
top
、htop
或WebLogic自带监控工具实时查看内存、CPU、线程状态。注意:修改配置后需重启WebLogic服务生效,建议在测试环境验证后再部署到生产环境。具体参数需根据服务器硬件配置和应用负载调整。