`

针对 Linux 中 websphere 调优 进行系统 配置调整(转)

 
阅读更多

本主题描述如何调整 Linux 操作系统以提高 WebSphere Application Server 的性能。

关于本任务遇到性能问题时,请检查操作系统设置以确定这些设置是否适合于您的应用程序。由于 Linux 操作系统不是 WebSphere Application Server 产品,因此请注意,它可能会改变,并且结果可能会有所变化。
过程
根据调整需求,配置下列设置和变量:
  • timeout_timewait 参数
    • 描述:确定 TCP/IP 在释放已关闭的连接并再次使用其资源前必须经过的时间。关闭与释放之间的这段时间称为 TIME_WAIT 状态或者两倍最大段生存期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP 可以更快地释放关闭的连接,并为新连接提供更多资源。如果正在运行的应用程序需要快速释放连接、创建新的连接,并且因为许多连接处于 TIME_WAIT 状态而导致低吞吐量,那么调整此参数。
    • 如何查看或设置:

      发出以下命令,将 timeout_timewait 参数设置为 30 秒:

      echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
  • SUSE Linux Enterprise Server 8(SLES 8)SP2A - sched_yield_scale 调整
    • 描述:Linux 调度程序对上下文切换过度非常敏感,因此,已将修订包集成到 SLES 内核分发中,以便在线程发生处理时引入延迟。在 SLES 8 SP3 中将自动启用此修订包,但在 SLES 8 SP2A 或更高版本中,必须明确地启用它。
    • 如何查看或设置:
      1. 将 SLES 8 service pack 升级到 SP2A。
      2. 发出 sysctl -w sched_yield_scale=1 命令。
    • 缺省值:0
    • 建议值:1
  • RedHat Advanced Server 2.1 内核更新
    • 描述:RedHat Advanced Server 2.1 的内核更新已实现了影响 WebSphere Application Server 性能(尤其是内存到内存 HTTP 会话复制性能)的更改。
    • 如何查看或设置:
      1. 发出 uname -a 命令
      2. 如果正在运行 2.4.9-e.23 之前的任何内核,请至少升级到 RedHat Advanced Server 2.1 内核,最好升级到受支持的最新内核。
    • 缺省值:2.4.9-e.3
    • 建议值:2.4.9-e.23
  • Linux 文件描述符(ulimit)
    • 描述:指定支持打开的文件数。通常,缺省设置适合于大多数应用程序。如果将此参数值设置得太小,那么可能会显示文件打开错误、内存分配故障或连接建立错误。
    • 如何查看或设置:请参阅有关 ulimit 命令的 UNIX 参考页面以了解不同 shell 的语法。对于 KornShell shell(ksh)程序,要将ulimit 命令设置为 8000,请发出 ulimit -n 8000 命令。使用 ulimit -a 命令来显示所有系统资源限制的当前值。
    • 缺省值:对于 SUSE Linux Enterprise Server 9(SLES 9),缺省值是 1024。
    • 建议值:8000
  • 连接储备
    • 描述:当由于入局连接请求比率过高而导致连接故障时,请更改下列参数:echo 3000 > /proc/sys/net/core/netdev_max_backlog echo 3000 > /proc/sys/net/core/somaxconn
  • TCP_KEEPALIVE_INTERVAL
    • 描述:确定两次 isAlive 时间间隔探测之间的等待时间。
    • 如何查看或设置:发出以下命令来设置此值:echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
    • 缺省值:75 秒
    • 建议值:15 秒
  • TCP_KEEPALIVE_PROBES
    • 描述:确定超时前的探测次数。
    • 如何查看或设置:发出以下命令来设置此值:echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
    • 缺省值:9 秒
    • 建议值:5 秒
  • 为 Java 虚拟机(JVM)堆分配大页(针对 SLES 9 测试)

    某些应用程序要求使用非常大的堆以提高性能。通过使用 CPU 和操作系统提供的“大页”支持,可以降低 CPU 管理大型堆的开销。以下示例假定大页大小为 4MB,并且期望的堆大小为 2300MB。

    1. 通过 sysctl.conf 文件(此文件通常是 /etc/sysctl.conf)设置下列三个设置。
      注: 您必须具有 root 用户访问权才能修改此文件。并且,在尝试修改此文件前,请验证此文件是否是只读的。
      1. 通过发出以下命令,设置大页数(2300MB = 575 * 4MB):vm.nr_hugepages = 575
      2. 通过发出以下命令,将最大共享段大小设置为 2300MB 加上一个较小的增量(大约 95MB)(2511724800 = 2300MB * 1048576 字节/MB + 100000000 字节):kernel.shmmax = 2511724800
      3. 通过发出以下命令,设置要共享的总内存量:kernel.shmall = 2511724800
    2. 指定 -Xlp JVM 选项,以使 JVM 堆能够利用大页。
    3. 将 Xmx JVM 选项设置为 2300MB。
    4. 将程序文本重新定位到较低的虚拟内存地址(0x10000000)中,从而为较大的堆提供更多地址空间。在 SUSE Linux Enterprise Server 9 上,请运行以下命令来重新定位 JVM 调用脚本或 .profile 文件中的文本:echo "0x10000000" > /proc/self/mapped_base
结果此调整过程提高了 Linux 操作系统上 WebSphere Application Server 的性能。
分享到:
评论

相关推荐

    如何对AIX、ORACLE、WebLogic和WebSphere进行调优

    - WebSphere调优主要包括应用服务器配置、JVM设置、网络配置等方面。 - 具体步骤需要根据实际情况和性能监控结果来确定。 综上所述,对于AIX、ORACLE、WebLogic和WebSphere的调优,需要根据具体的应用场景和性能...

    WAS V8.5 for Linux 安装以及性能调优概要

    在本概要中,我们将对 WAS V8.5 for Linux 的安装和性能调优进行详细的介绍。 安装思路 在安装 WAS V8.5 for Linux 之前,我们需要准备好安装介质和 LINUX 环境基本参数检查。在安装过程中,我们需要上传介质,...

    vmware安装websphere 6.0 for linux

    - **完成后的系统配置**:安装完毕后,自动调整必要的系统参数,确保WebSphere能立即投入运行。 - **Post-installation profiles配置**:针对特定的运行环境,自定义WebSphere的配置文件,优化性能与安全性。 - **...

    性能参数调优

    首先,我们从标题“性能参数调优”和描述中可以看到,此次性能调优涉及到的层面包括但不限于JDBC调优、WAS Server调优、IHS调优、Linux系统调优以及日志调优。这些调优工作通常是为了提升系统性能,减少响应时间,...

    WebSphere资料

    - **生产系统调优**:基于测试结果,对生产系统进行针对性的优化,包括但不限于硬件升级、参数调整等。 #### 六、结论与建议 WAS V6.1作为一款成熟的企业级应用服务器,不仅提供了丰富的功能和高性能,还具备良好...

    WebSphere 应用服务器安装说明

    总的来说,WebSphere应用服务器的安装和配置是一个涉及多个环节的过程,需要对软硬件环境、操作系统要求、安装步骤、集群配置、性能调优以及问题解决有深入理解。正确执行这些步骤和注意事项,可以确保WebSphere应用...

    websphere安装全教程

    通过以上步骤,可以顺利地完成 WebSphere 6.1 在 Red Hat Linux 上的安装和初步配置,并进行一定的性能调优。这对于初学者来说是一个非常实用且详尽的教程,能够帮助他们快速上手并深入理解 WebSphere 的核心概念和...

    BIEE 性能调优

    - **增量变更**:对系统配置进行小幅度的调整,以便观察其对性能的影响。 - **性能监控**:持续监视系统的运行状态,确保系统性能保持在可接受范围内。 - **性能测试**:通过模拟实际负载情况来评估系统的性能表现。...

    WebSphere Portal 上线指南

    2. **备份与测试环境**:针对不同操作系统平台(如DB2、WCM)进行数据备份,尤其是JCR数据库的备份,因为JCR索引问题可能导致问题。Windows环境中需要注意短名称问题,可以通过修改配置文件来解决。 3. **软件版本...

    香港中旅EAS去小机案例

    - **系统参数优化**:对Linux系统、WebSphere以及Oracle进行参数调优。 - **EAS数据库迁移**:将原有数据库迁移至新环境中。 - **EAS应用集群迁移**:实现应用集群的平滑迁移。 - **License迁移**:确保应用...

    年度工作总结,运维.pdf

    6. **系统升级参与**:在系统升级过程中,主要负责Websphere应用发布和数据库脚本执行,确保升级过程的顺利进行。 7. **Linux系统管理**:编写计划任务脚本,执行常用命令,进行系统维护,保证Linux系统的稳定运行...

    was培训详细内容was培训详细内容.pdf

    - **非root用户安装**:若采用非root用户进行安装,则需要按照IBM官方文档进行相应的配置调整,确保安装过程顺利进行。 #### 二、WAS组件与概念 **2.1 单元(Cell)** - 单元是WAS中最顶层的管理范围,一个WAS环境...

    IBM Informix Dynamic Server 管理员指南 11.5

    4. **性能调优**:提供了一系列工具和方法来监控和调整数据库性能,如SQL查询优化、索引策略、内存配置和CPU使用率分析。 5. **故障诊断与维护**:包含解决常见问题的策略,如错误日志分析、性能瓶颈识别、服务器的...

    IBM JDK6 SR15安装版

    这个安装版包含了IBM对Java平台的定制优化,旨在提高性能、可靠性和安全性,尤其在IBM AIX、Linux、Windows等操作系统上的运行效率。 IBM JDK的特性包括: 1. **性能优化**:IBM JDK6 SR15通过一系列的内部调整和...

Global site tag (gtag.js) - Google Analytics