在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服务器,从而提高其性能和稳定性。在进行任何优化之前,建议先在测试环境中进行验证,以确保优化措施不会对现有环境造成负面影响。