在Linux系統上部署和優化WebLogic服務器是一個復雜的過程,涉及多個方面的調整。以下是一些關鍵的配置優化步驟和技巧:
java -version
如果沒有安裝,可以從Oracle官方網站下載并安裝合適的JDK版本。groupadd weblogic
/home/weblogic
文件夾為其屬主目錄:useradd -g weblogic weblogic
passwd weblogic
chown -R weblogic:weblogic /opt/weblogic
chmod -R 777 /opt/weblogic
su - weblogic
cd /opt/weblogic
./fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
cd WL_HOME/server/bin
./wlst.sh
readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress', '')
set('ListenPort', 7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('weblogic1234')
set('OverwriteDomain', 'true')
writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains')
closeTemplate()
exit()
config.xml
文件,配置集群中的所有服務器。確保每個服務器的配置文件(如 config.xml
和 server.xml
)中都包含以下內容:<server name="server1">
<name>server1</name>
<listen-port>7001</listen-port>
<cluster-name>my_cluster</cluster-name>
</server>
cd WL_HOME/server/bin
./startWebLogic.sh
內核參數優化:
編輯 /etc/sysctl.conf
文件,調整以下內核參數以提高性能:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.ipv4.tcp_mtu_probing = 1
net.ipv4.tcp_congestion_control = hyblanet.ipv4.tcp_rfc1337 = 1
執行以下命令使修改生效:
sysctl -p
關閉SELinux:臨時關閉SELinux(如需要永久關閉,編輯 /etc/selinux/config
文件,將 SELINUX=enforcing
改為 SELINUX=disabled
)。
commEnv.cmd
文件中調整JVM參數,增大初始堆內存(-Xms
)和最大堆內存(-Xmx
),例如:-Xms990m -Xmx990m
iostat
、ps
、sar
、top
、vmstat
等,來監控CPU、內存、磁盤I/O等資源的使用情況,以便及時發現并解決性能瓶頸。通過上述步驟和方法,您可以在Linux系統上成功部署并優化WebLogic服務器,從而提高其性能和穩定性。在進行任何優化之前,建議先在測試環境中進行驗證,以確保優化措施不會對現有環境造成負面影響。