在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服务生效,建议在测试环境验证后再部署到生产环境。具体参数需根据服务器硬件配置和应用负载调整。