`

针对 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 Portal 6.0 Tuning Guide V1.2

    最后,文档提供了一些实际应用场景下的调优案例分析,比如针对页面数量较少但用户量大的场景下应该如何进行配置调整等。这些示例场景非常实用,能够帮助读者更好地理解和应用前面介绍的各种调优策略。 总之,...

    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集群、IHS、WAS操作概述.doc

    - **vmstat命令**:是Unix/Linux系统中常用的性能监控工具之一,可用于监控系统的内存使用情况、进程活动、CPU负载等。 #### 六、故障诊断 - **故障诊断工具**:利用WAS自带的诊断工具和其他辅助工具来定位和解决...

    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