系统级基础优化
sudo apt update && sudo apt upgrade确保系统软件包最新;使用sudo apt autoremove、sudo apt clean清理无用软件包和缓存,释放磁盘空间。/etc/sysctl.conf优化内核性能,例如添加vm.swappiness=10(降低内存交换倾向,减少Swap使用)、net.core.somaxconn=1024(增加TCP连接队列长度);运行sudo sysctl -p使配置生效。top(实时进程监控)、htop(增强版进程监控)、free -m(内存使用情况)、df -h(磁盘空间)等工具定期检查资源占用,及时发现瓶颈。JVM内存精细调优
-Xms2g -Xmx4g(初始堆2GB,最大堆4GB),开发环境可适当减小(如-Xms512m -Xmx1024m)。-XX:+UseG1GC),并调整其参数:-XX:MaxGCPauseMillis=200(目标最大GC暂停时间200ms)、-XX:InitiatingHeapOccupancyPercent=45(触发并发GC的堆占用率阈值)。jstat -gcutil <pid>监控GC情况(如老年代占用持续增长可能泄漏);使用jmap -histo:live <pid>分析对象分布,定位泄漏点;或借助VisualVM、YourKit等工具深入诊断。WebLogic配置优化
-Dweblogic.threadpool.MinThreads=50、-Dweblogic.threadpool.MaxThreads=200),避免线程过多导致CPU竞争或过少导致请求排队。initialCapacity=10(初始连接数)、maxCapacity=100(最大连接数)、capacityIncrement=3(连接增长步长);添加removeInfectedConnectionsEnabled=false(禁用感染连接移除,提升效率);设置inactiveConnectionTimeout=100(非活动连接超时100秒,释放闲置连接)。Accept Backlog参数(-Dweblogic.socket.AcceptBacklog=500),增加TCP连接队列长度,避免高并发时出现“连接拒绝”错误。操作系统资源限制调整
/etc/security/limits.conf,添加weblogic soft nofile 65535、weblogic hard nofile 65535(weblogic用户可打开文件数软/硬限制);或通过ulimit -n 65535临时设置(仅当前会话有效)。/etc/sysctl.conf,添加net.ipv4.tcp_tw_reuse=1(允许复用TIME_WAIT状态的连接)、net.ipv4.tcp_fin_timeout=30(FIN_WAIT_2状态超时30秒)、net.core.netdev_max_backlog=2000(网络设备接收队列长度);运行sudo sysctl -p使配置生效。监控与持续优化
-Dcom.sun.management.jmxremote参数),对接Prometheus+Grafana等第三方工具实现实时监控和告警。DEBUG级别),将日志级别调整为INFO或WARN,减少磁盘IO消耗;定期检查访问日志和错误日志,快速定位性能问题(如慢请求、异常堆栈)。