1. 系统级基础优化
sysctl命令或修改/etc/sysctl.conf文件优化网络与内存参数。关键设置包括:减少swappiness值(vm.swappiness=10,降低内存交换概率)、调整TCP连接数(net.core.somaxconn=8192,增加连接队列长度)、优化TCP缓冲区(net.core.rmem_max=128MB、net.core.wmem_max=128MB,提升网络传输效率)、缩短TCP keepalive时间(net.ipv4.tcp_keepalive_time=1800,快速检测空闲连接)。noatime选项(减少文件访问时间记录,提升I/O性能)。2. WebLogic配置优化
-Xms(初始堆大小)和-Xmx(最大堆大小)参数(建议设置为相同值,避免堆内存频繁扩容,如-Xms4096m -Xmx4096m);启用GC日志(添加-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/to/gc.log),便于分析内存瓶颈。ThreadCount(默认15,根据并发请求数增加,如50-200,需避免过多线程导致内存耗尽);启用Native IO(NativeIOEnabled=true,使用平台优化的socket multiplexor,提升网络I/O性能)。Maximum Capacity(连接池最大连接数,建议设置为应用并发需求的1.5-2倍,如200);启用Test Frequency(定期测试连接有效性,避免使用失效连接);设置Statement Cache Size(预编译SQL缓存,如100,减少数据库编译开销)。Timeout Seconds(事务超时时间,如50000秒,避免长事务阻塞资源);进入“Configuration→Tuning”,调整Stuck Thread Max Time(卡住线程超时时间,如36000秒,及时检测并处理长时间运行的线程)。3. 应用层性能优化
Compression Enabled=true,使用GZIP压缩传输数据,减少网络传输时间)。SELECT *,只查询必要字段)、使用连接池(如WebLogic自带的JDBC连接池)管理数据库连接。4. 监控与持续调优
top、htop(实时查看进程资源占用)、vmstat(监控系统负载、内存、I/O)、iostat(监控磁盘I/O性能)、sar(收集系统活动数据)等工具,定期检查系统资源使用情况,识别瓶颈(如CPU过高、内存不足、磁盘I/O瓶颈)。server.log,查看错误或警告信息),及时调整配置(如增加线程池大小、扩大连接池容量)。