一、Ubuntu系统级性能调优
sudo apt update && sudo apt upgrade更新系统和软件,使用sudo apt autoremove清理无用软件包,sudo apt clean清理APT缓存,减少磁盘占用和潜在冲突。/etc/sysctl.conf文件调整关键参数,如vm.swappiness=10(减少交换分区使用,提升内存利用率)、net.core.somaxconn=4096(增加TCP连接队列长度,应对高并发)、net.ipv4.tcp_max_syn_backlog=4096(优化TCP SYN队列,减少连接超时);使用sysctl -p使配置生效。sudo systemctl enable fstrim.timer)保持SSD性能;调整I/O调度器(SSD使用noop或deadline,机械硬盘使用cfq)。ulimit -n 65535增加单个进程可打开的文件描述符数量(默认1024可能不足);通过cgroups限制特定进程的CPU、内存使用,避免资源抢占。二、WebLogic自身性能调优
-Xms与-Xmx保持一致,如-Xms4g -Xmx8g,避免内存碎片)、选择垃圾回收器(高并发应用推荐-XX:+UseG1GC,低延迟应用推荐-XX:+UseZGC)、调整元空间(-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m,避免频繁扩展)、减小线程栈大小(-Xss256k,节省内存);启用GC日志(-Xloggc:/path/to/gc.log -XX:+PrintGCDetails)分析垃圾回收情况。setDomainEnv.sh调整线程池大小(-Dweblogic.threadpool.MinThreads=50 -Dweblogic.threadpool.MaxThreads=200,一般按“CPU核心数×25”设置初始值,不超过“CPU核心数×50”),确保并发处理能力与硬件资源匹配。initialCapacity=10、最大容量maxCapacity=100、增长步长capacityIncrement=5),启用连接测试(testTableName=SELECT 1 FROM DUAL)确保连接有效性;调整连接超时(connectionTimeout=30s),避免长时间占用连接。三、应用层性能调优
SELECT *、减少子查询),减少数据库访问次数;避免在循环中进行重复计算或IO操作,提升代码执行效率。四、监控与维护
server.log、access.log)和GC日志,识别高频错误(如连接超时、内存溢出)和性能瓶颈(如慢SQL、线程阻塞)。