首页主机资讯怎样配置Ubuntu上WebLogic的网络参数

怎样配置Ubuntu上WebLogic的网络参数

时间2025-11-19 12:19:04发布访客分类主机资讯浏览932
导读:Ubuntu上WebLogic网络参数配置指南 一 操作系统层网络参数 调整内核网络参数以适配高并发连接与长连接场景,建议将以下参数写入 /etc/sysctl.d/99-weblogic-network.conf,执行 sysctl -...

Ubuntu上WebLogic网络参数配置指南

一 操作系统层网络参数

  • 调整内核网络参数以适配高并发连接与长连接场景,建议将以下参数写入 /etc/sysctl.d/99-weblogic-network.conf,执行 sysctl -p 生效:
    • 启用并优化 TCP Keepalive(更快回收异常连接)
      • net.ipv4.tcp_keepalive_time = 1800
      • net.ipv4.tcp_keepalive_intvl = 30
      • net.ipv4.tcp_keepalive_probes = 3
    • 缩短连接回收时间(应对短连接/高并发)
      • net.ipv4.tcp_fin_timeout = 30
      • net.ipv4.tcp_tw_reuse = 1
      • 可选:net.ipv4.tcp_tw_recycle = 0(在 NAT/负载均衡 环境下建议关闭,避免连接异常)
    • 提升未完成连接队列与监听队列能力
      • net.core.somaxconn = 4096
      • net.core.netdev_max_backlog = 8096
    • 提升本地端口范围与可用端口数量(压测/突发连接较多时)
      • net.ipv4.ip_local_port_range = 1024 65535
    • 可选:适度增大接收/发送缓冲区(视内存与带宽而定)
      • net.core.rmem_default = 262144
      • net.core.wmem_default = 262144
      • net.core.rmem_max = 16777216
      • net.core.wmem_max = 16777216
  • 文件句柄与进程数限制(WebLogic大量连接时常见瓶颈)
    • 系统级:编辑 /etc/security/limits.conf
      • weblogic soft nofile 65536
      • weblogic hard nofile 65536
      • weblogic soft nproc 4096
      • weblogic hard nproc 4096
    • 服务级:在 systemd 服务单元(如 /etc/systemd/system/wls-admin.servicewls-managed.service)中加入
      • LimitNOFILE=65536
      • LimitNPROC=4096
    • 使 systemd 配置生效:systemctl daemon-reexec & & systemctl restart wls-*
    • 验证:su - weblogic -c “ulimit -n” 应返回 65536;运行时可用 lsof -p < WLS_PID> | wc -l 观察句柄使用
  • 防火墙放行管理端口(示例为 7001
    • sudo ufw allow 7001/tcp
    • 或 sudo ufw allow from 10.0.0.0/8 to any port 7001
      上述内核参数与文件句柄的建议值来源于业界常用实践与经验总结,可显著提升 WebLogic 在 Linux 上的连接处理能力。

二 WebLogic层网络参数

  • 监听地址与端口
    • 管理服务器(AdminServer)建议绑定内网地址并固定端口(如 7001),避免绑定 0.0.0.0 暴露到公网;在控制台或 WLST 中设置:
      • set(‘ListenAddress’,‘< 内网IP> ’);set(‘ListenPort’,7001)
  • 连接积压与超时
    • 在 Server → Protocols → HTTP 中调大 Accept Backlog(如 1024–4096),缓解突发连接被拒;在 Server → Tuning 中合理设置 Login Timeout、Idle Connection Timeout,避免空闲连接长期占用
  • 数据源与连接池
    • 在数据源“连接池”中调大 Initial Capacity / Maximum Capacity,并配置 Connection Timeout、Inactivity Timeout、Test Connections on Reserve,确保高并发下连接可用与及时回收
  • 反向代理与负载均衡
    • 生产环境建议前置 Nginx/HAProxy/SLB,对外暴露 80/443,对内与 WebLogic 使用 HTTP/HTTPSAJP;在代理侧开启 keepalive、合理设置 timeoutmax connections,分担后端压力并提升稳定性
      以上 WebLogic 侧参数与架构建议有助于提升连接处理与整体稳定性,配合操作系统优化效果更佳。

三 验证与排障

  • 监听与连通性
    • ss -lntp | grep 7001(确认监听地址与端口)
    • curl -Iv http://< 服务器IP> :7001/console(连通性与响应头)
    • 外部访问需确认云主机或机房 安全组/防火墙 已放行对应端口
  • 队列与连接观测
    • ss -s(查看 Recv-Q/发送队列 是否堆积)
    • netstat -n | awk ‘/^tcp/ { ++S[$NF]} END { for(a in S) print a, S[a]} ’(观察 TIME_WAIT/CLOSE_WAIT 数量)
    • lsof -p < WLS_PID> | wc -l(进程句柄数)
  • 性能与稳定性
    • 使用监控工具持续观察 连接数、队列、错误率、RT;压测时逐步调大 Accept Backlog/连接池/文件句柄,并结合代理与数据库侧一并调优
      通过队列与句柄的实时观测,可快速定位连接瓶颈并验证调优成效。

四 一键示例脚本

  • 内核参数(/etc/sysctl.d/99-weblogic-network.conf)
    • echo ‘net.ipv4.tcp_keepalive_time=1800’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.ipv4.tcp_keepalive_intvl=30’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.ipv4.tcp_keepalive_probes=3’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.ipv4.tcp_fin_timeout=30’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.ipv4.tcp_tw_reuse=1’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.ipv4.tcp_tw_recycle=0’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.core.somaxconn=4096’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.core.netdev_max_backlog=8096’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • echo ‘net.ipv4.ip_local_port_range=1024 65535’ | sudo tee -a /etc/sysctl.d/99-weblogic-network.conf
    • sudo sysctl -p
  • 文件句柄与防火墙
    • echo -e “weblogic soft nofile 65536\nweblogic hard nofile 65536\nweblogic soft nproc 4096\nweblogic hard nproc 4096” | sudo tee -a /etc/security/limits.conf
    • sudo ufw allow 7001/tcp
      以上脚本为常用参数的快速落地方式,可按实际业务与硬件资源微调。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 怎样配置Ubuntu上WebLogic的网络参数
本文地址: https://pptw.com/jishu/751046.html
Ubuntu WebLogic与Tomcat如何协同工作 Ubuntu WebLogic出现故障如何快速排查

游客 回复需填写必要信息