以下是WebLogic在CentOS上的性能調優策略,涵蓋系統級、WebLogic配置及監控等方面:
關閉非必要服務
禁止無關服務(如防火墻、NetworkManager)以釋放資源:
systemctl stop firewalld && systemctl disable firewalld
systemctl stop NetworkManager && systemctl disable NetworkManager
優化內核參數
修改/etc/sysctl.conf
,調整TCP連接和內存管理參數:
net.ipv4.tcp_tw_reuse = 1 # 復用TIME_WAIT連接
net.ipv4.tcp_fin_timeout = 30 # FIN超時時間(秒)
vm.swappiness = 10 # 減少交換分區使用
fs.file-max = 65535 # 最大文件描述符數
執行sysctl -p
使配置生效。
調整文件描述符限制
編輯/etc/security/limits.conf
,增加WebLogic用戶的文件句柄限制:
weblogic soft nofile 65535
weblogic hard nofile 65535
JVM參數調優
-Xms
)和最大堆(-Xmx
)為相同值(如2048m),避免動態調整開銷。export MEM_ARGS="-Xms2048m -Xmx2048m -XX:+UseG1GC" # 推薦G1垃圾回收器
-XX:PermSize
)。線程池配置
config.xml
調整:<thread-pool>
<min-threads>50</min-threads>
<max-threads>200</max-threads>
</thread-pool>
原則:CPU密集型任務線程數≈CPU核心數+1,IO密集型≈2×CPU核心數。連接池優化
<connection-pool>
<max-capacity>200</max-capacity>
<initial-capacity>50</initial-capacity>
</connection-pool>
啟用本地I/O與緩存
工具監控
日志管理
WARNING
或ERROR
,減少非必要日志輸出。參考來源: