WebSphere Application Server(WAS)8.5.5教程第四讲

续前篇!

一、目标

通过 Web 控制台,完成以下操作:

1. 调整 JVM 堆大小

  • 设置 -Xms(初始堆大小)与 -Xmx(最大堆大小)

2. 启用 GC(垃圾回收)日志

  • 便于分析内存使用和 Full GC 频率

3. 调整线程池

  • 优化 Servlet 请求或 BAW 任务调度性能

二、操作步骤

 第一步:进入 JVM 设置页面

  1. 登录 WAS 控制台

  2. 左侧导航:
    服务器WebSphere Application Server ➝ 点击你的服务器名(例如:server1BAW_Server1

  3. 页面右侧选择:
    👉 服务器基础架构Java 和进程管理进程定义(Process Definition)

  4. 点击:
    👉 Java 虚拟机(Java Virtual Machine)

 

第二步:设置 JVM 参数

1. 设置堆大小
  • 修改:

    • 初始堆大小(Initial heap size):例如 2048

    • 最大堆大小(Maximum heap size):例如 4096

  • 单位是 MB,请根据实际机器内存设置:

    • 示例:16GB 物理内存服务器 → 设置为 2048 / 40964096 / 8192

2. 配置 GC 日志参数
  • 滚动页面找到 通用 JVM 参数(Generic JVM arguments)

  • 添加如下参数(推荐):

-Xloggc:/opt/IBM/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
  • 解释:

    • -Xloggc:指定 GC 日志文件位置

    • -verbose:gc:打印 GC 活动

    • -XX:+PrintGCDetails:详细打印 GC 信息

    • -XX:+PrintGCTimeStamps:带时间戳

3.(可选)添加优化参数(按需)

根据 Java 版本,可以添加额外参数:

  • Java 8 推荐:

-XX:+UseG1GC
-XX:MaxGCPauseMillis=500
  •  Java 11+ 推荐:
-XX:+UseZGC 或 -XX:+UseShenandoahGC

第三步:调整线程池大小

  1. 返回该服务器配置页

  2. 点击 其他属性线程池

  3. 修改以下关键线程池:

    • Default(全局默认)

    • WebContainer(处理 HTTP 请求)

    • ORB.thread.pool(用于 CORBA 请求)

    • WorkManager(用于 BAW 工作单元)

推荐设置(中等并发服务器):
线程池最小最大
WebContainer10100
Default1050
WorkManager20100

✅ 如果你有并发访问压力,可以进一步调大 WebContainer,但注意别超过 CPU 核心太多。

第四步:保存并重启服务器

  1. 修改完后,点击 确定保存到主配置

  2. 回到主页面,重新启动该服务器

效果验证与调试建议

查看 JVM 与 GC 日志:

  • 性能监控基础结构(PMI)

  • 配合 JConsole 或 VisualVM 远程分析 JVM 性能

 

常见问题

问题原因建议
启动变慢堆设置太大减少初始堆大小,使用 G1GC
Full GC 频繁内存泄露或对象滞留开启 GC 日志 + 使用分析工具
响应慢线程池不足增加 WebContainer 最大线程数
报 OutOfMemoryError堆或 Metaspace 不足调整 -Xmx 或使用 -XX:MaxMetaspaceSize

 未完,待续!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海科技服务

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值