`

Websphere之调整 Linux 系统

阅读更多

遇到性能问题时,请检查操作系统设置以确定这些设置是否适合于您的应用程序。由于 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
    • 建议值: 655360
  • 连接储备
    • 描述: 当由于入局连接请求比率过高而导致连接故障时,请更改下列参数:
      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. 注:以上的内存根据应用的服务器进行调整,这里只给出了一种调整策略。
    3. 指定 -Xlp JVM 选项,以使 JVM 堆能够利用大页。
    4. 将 Xmx JVM 选项设置为 2300MB
    5. 将程序文本重新定位到较低的虚拟内存地址(0x10000000)中,从而为较大的堆提供更多地址空间。在 SUSE Linux Enterprise Server 9 上,请运行以下命令来重新定位 JVM 调用脚本或 .profile 文件中的文本:
      echo "0x10000000" > /proc/self/mapped_base

结果

此调整过程提高了 Linux 操作系统上 WebSphere Application Server 的性能。
分享到:
评论

相关推荐

    vmware安装websphere 6.0 for linux

    5. **WebSphere软件包准备**:下载并存储WebSphere 6.0的安装包至目标Linux系统的指定目录,例如`/home/soft/IBMWAS60forLinux.tar.gz`。 6. **SSH传输**:使用SSH协议将WebSphere的安装文件从主Linux系统传输至...

    linux 下websphere安装

    - 下载适用于Linux系统的JDK二进制文件 `j2sdk-1.4.2-03-linux-i586.bin`,并将其放置于 `/root/` 目录下。 2. **执行安装命令**: - 进入 `/root/` 目录: ```bash cd /root/ ``` - 执行安装脚本,并按照...

    Linux中安装WebSphere7部署手册

    在Linux(CentOS 7)环境下安装WebSphere 7的过程是一...总之,安装WebSphere 7在Linux环境下涉及到系统配置、脚本修改、概要文件创建以及服务器的管理等多个环节,每个步骤都需要细心操作,以确保WebSphere能正常运行。

    websphere6.1在linux配置说明[整理].pdf

    在本文中,我们将深入探讨如何在Linux环境下配置Websphere 6.1,这是一个历史悠久但仍然广泛应用的企业级Java应用程序服务器。以下是一步步的详细指南: 1. **软件包检查与安装**: 在开始安装Websphere之前,需要...

    Linux(suse)环境下安装及卸载websphere

    在 Linux (SUSE) 系统上安装 WebSphere 的过程主要包括以下几个步骤: 1. **上传安装包到服务器**: - 将 WebSphere 的安装包上传到 Linux 服务器上。 2. **解压安装包**: - 使用命令 `tar –zxvf WAS_7.0_ND_...

    新WebSphere全面支持Linux.pdf

    虚拟化技术是现代企业级数据中心不可或缺的一部分,Linux虚拟服务器的概念在ING银行系统设计中的应用,证明了Linux在实现资源动态调整方面的灵活性。虚拟化技术的运用,为企业带来了巨大的经济效益,通过有效整合...

    Websphere8forlinux集群配置.pdf

    - 另一台Linux系统(如nn-1a4450fba93)上,安装额外的应用服务器实例(app2)。 **二、安装过程** 1. **获取IBM Installation Manager**: - 访问IBM官方网站:...

    在Linux服务器上每周自动重启WebSphere服务配置

    cron是Unix/Linux系统中的一个守护进程(daemon),用于调度周期性任务或计划任务。用户可以通过编辑crontab文件来定义何时运行何种命令。cron支持复杂的定时表达式,能够精确控制任务的执行时间。 #### cron配置...

    websphere V8.5.5 linux 64位 开发版

    DEVELOPERSILAN.agent.installer.linux.gtk.x86_64.zip 此版本是IBM发布的websphere开发版,适用于linux 64位系统,大小为157M。V8版本官网上没有下载到可以直接安装的完整包,该资源在执行安装时会自动下载1G大小的...

    IBM WebSphere全面支持红旗Linux.pdf

    标题中的“IBM WebSphere全面支持红旗Linux”表明IBM的WebSphere应用服务器现在完全兼容红旗Linux操作系统,这是一个重要的里程碑,因为这意味着企业级应用可以在基于Linux的红旗操作系统上无缝运行,提供了更多的...

    IBM Websphere 6.1 linux 3 安装图解

    在本安装指南中,我们将详细讨论如何在Linux操作系统上安装WebSphere 6.1版本。 1. **准备工作**: 在开始安装之前,确保你的系统是Linux 3,且满足WebSphere 6.1的系统需求。将IBM的安装光盘插入光驱,并将其中的...

    “红旗”飘扬迎整合——WebSphere全面支持红旗Linux.pdf

    在2004年3月,IBM软件集团宣布了一项重大战略调整,其中WebSphere作为关键部分,开始全面支持红旗Linux这一开源操作系统。这一举措不仅彰显了IBM对于Linux平台的重视,也标志着IBM软件产品系列在支持平台一致性上的...

    websphere 6.1 资料集

    2. **Linux安装**:文件名中多次提到在Linux环境下安装Websphere,因此这部分内容将详细阐述在Linux操作系统上安装Websphere的特殊注意事项,比如处理权限问题、依赖库的安装、与Linux服务的集成等。 3. **VMware上...

    在windows以及linux上安装websphere以及发布项目

    - **环境准备**:确保你的Linux系统满足WebSphere的硬件和软件需求,包括Java运行环境(JRE)和合适的操作系统版本。 - **安装前准备**:通过命令行解压下载的WebSphere安装包,如`tar -zxvf was_install.tar.gz`...

    linux websphere5安装注意问题

    3. **系统兼容性验证**:在正式安装前,需要验证Linux系统是否兼容WebSphere 5.1的要求,避免因系统版本不兼容而导致的安装失败。 4. **选择安装类型**:WebSphere提供多种安装选项,包括完整安装和自定义安装。...

    IBM Websphere 6.1 linux 3 安装图解.doc

    - **系统需求**:检查Linux系统是否满足WebSphere 6.1的硬件和软件要求。 - **环境变量**:可能需要设置一些环境变量,如JAVA_HOME,指向你的JDK安装路径。 - **网络配置**:根据你的网络环境,可能需要调整...

    Websphere 6.1.0.17 install on linux AS4 .doc

    本文将详细介绍 Websphere 6.1.0.17 在 Linux AS4 上的安装过程,包括 WAS 的安装、HTTP 的安装、打补丁和调整几个优化参数。 一、确认安装介质 在安装 Websphere 之前,需要确认安装介质。Websphere 安装包通常是...

    linux下WebSphere7安装及卸载手册.doc

    1.2 使用管理员权限登录Linux系统,因为安装过程中可能需要修改系统文件。 1.3 将安装包上传到Linux服务器,可以使用FTP、SCP等工具。 1.4 解压安装包,通常使用`chmod`命令赋予执行权限,然后运行解压命令。 ...

    Websphere 多系统安装及集群配置

    【Websphere 多系统安装及集群配置】 WebSphere Application Server (WAS) 是IBM提供的一款企业级Java应用服务器,用于部署和管理基于Java技术...在实际操作中,务必根据具体环境和需求进行调整,确保系统的稳定运行。

    Websphere MQ资料集合(包含精通mq、mq java编程、mq编程模式、mq for linux等)

    "linux"表示资料可能涉及在Linux系统上的部署和操作;"java"则指出资料涵盖了使用Java与MQ进行交互的部分。 【文件名称列表】 由于只给出了“MQ资料集合”这一文件名称,无法具体分析其内容,但可以推测这可能是一...

Global site tag (gtag.js) - Google Analytics