一、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
,避免頻繁擴展)、減小線程棧大?。?code>-Xss256k,節省內存);啟用GC日志(-Xloggc:/path/to/gc.log -XX:+PrintGCDetails
)分析垃圾回收情況。setDomainEnv.sh
調整線程池大?。?code>-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、線程阻塞)。