JVM配置是WebLogic性能的基础,直接影响内存使用效率和垃圾回收(GC)开销。
-Xms)和最大堆(-Xmx)大小(建议为物理内存的50%-70%,不超过80%),避免堆内存频繁扩容。例如:-Xms2048m -Xmx4096m。对于Java 8及以上版本,需设置元空间(替代永久代)大小,如-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m。-XX:+UseG1GC),其自适应分区和并发处理能力能有效减少GC停顿时间,适合大内存应用。-Xloggc:/path/to/gc.log -XX:+PrintGCDetails),通过工具(如VisualVM、GCViewer)分析GC频率和耗时,针对性调整堆大小或GC策略。操作系统配置直接影响WebLogic的资源访问效率。
ulimit -n 65535;永久设置:修改/etc/security/limits.conf,添加* soft nofile 65535和* hard nofile 65535。/etc/sysctl.conf中的参数,提升网络性能。例如:
net.ipv4.tcp_tw_reuse=1(复用TIME_WAIT连接,减少端口占用);net.ipv4.tcp_fin_timeout=30(缩短TIME_WAIT状态的超时时间);net.core.somaxconn=1024(增加TCP连接队列长度)。vm.swappiness=10(值越小,越倾向于使用物理内存)。config.xml调整:
Thread Count(建议初始值30,最大值200,根据并发请求量调整);-Dweblogic.threadpool.MinPoolSize=50 -Dweblogic.threadpool.MaxPoolSize=300。Initial Capacity(初始连接数,如20)、Max Capacity(最大连接数,如100)、Increment Size(增量,如5),确保连接高效复用。Statement Cache Size(如100)。log4j.logger.com.example=DEBUG),减少磁盘I/O;调整日志文件大小(如log4j.appender.FILE.MaxFileSize=10MB),避免日志文件过大。permissive模式(setenforce 0),或修改/etc/selinux/config文件,减少权限检查对性能的影响。以上技巧需结合WebLogic版本、应用特性和CentOS系统环境调整,建议在测试环境验证后再应用于生产环境。