你这个问题有点简略,我先分几种常见场景给你讲,基本覆盖 90% 的“Debian 上 WebLogic 怎么调”的需求。如果你是指性能调优 / 启动参数 / 故障排查,下面都包括了。
WebLogic 官方不支持 Debian,但实际可用(用 Oracle Linux / RHEL 方式装):
weblogic 用户编辑:
$DOMAIN_HOME/bin/setDomainEnv.sh
常见调整:
USER_MEM_ARGS="-Xms2g -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
export USER_MEM_ARGS
GC 建议(JDK8):
-XX:+UseG1GC -XX:MaxGCPauseMillis=200
nohup $DOMAIN_HOME/bin/startWebLogic.sh > admin.log 2>&1 &
停止:
$DOMAIN_HOME/bin/stopWebLogic.sh
WebLogic 12c+ 默认 自调节线程池
如需限制:
Console → Servers → your_server → Thread Pools
Services → Data Sources → Connection Pool
建议:
Connection Reserve Timeout = 10s
Inactive Connection Timeout = 60s
# 文件句柄
ulimit -n 65535
# 内核参数
net.core.somaxconn=1024
net.ipv4.tcp_tw_reuse=1
解决:
export WL_USE_X86=1
或忽略系统检查(不推荐生产):
-Dweblogic.wlst.offline.logErrors=true
Debian 无 GUI:
java -jar fmw_*.jar -silent -responseFile response.txt
$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
$DOMAIN_HOME/servers/AdminServer/logs/access.log
DEBUG_PORT=8453
export JAVA_OPTIONS="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n"
IDEA / Eclipse 远程 debug 即可。
你可以直接说:
你把具体现象或目标一发,我可以直接给你命令级方案。