六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 112|回复: 0

Websphere之调整 Linux 系统

[复制链接]

升级  55.67%

109

主题

109

主题

109

主题

举人

Rank: 3Rank: 3

积分
367
 楼主| 发表于 2013-1-16 02:12:14 | 显示全部楼层 |阅读模式
遇到性能问题时,请检查操作系统设置以确定这些设置是否适合于您的应用程序。由于 Linux 操作系统不是 WebSphere Application Server 产品,因此请注意,它可能会改变,并且结果可能会有所变化。
过程

<div class="p">根据调整需求,配置下列设置和变量: <ul><li class="liexpand">timeout_timewait 参数

  • 描述:确定 TCP/IP 在释放已关闭的连接并再次使用其资源前必须经过的时间。关闭与释放之间的这段时间称为TIME_WAIT 状态或者两倍最大段生存期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP 可以更快地释放关闭的连接,并为新连接提供更多资源。如果正在运行的应用程序需要快速释放连接、创建新的连接,并且因为许多连接处于 TIME_WAIT 状态而导致低吞吐量,那么调整此参数。
  • 如何查看或设置:发出以下命令,将 timeout_timewait 参数设置为 30 秒:
    echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
<li class="liexpand">SUSE Linux Enterprise Server 8(SLES 8)SP2A - sched_yield_scale 调整

  • 描述:Linux 调度程序对上下文切换过度非常敏感,因此,已将修订包集成到 SLES 内核分发中,以便在线程发生处理时引入延迟。在 SLES 8 SP3 中将自动启用此修订包,但在 SLES 8 SP2A 或更高版本中,必须明确地启用它。
  • 如何查看或设置:

    • 将 SLES 8 service pack 升级到 SP2A。
    • 发出 sysctl -w sched_yield_scale=1 命令。

  • 缺省值:0
  • 建议值:1
<li class="liexpand">RedHat Advanced Server 2.1 内核更新

  • 描述:RedHat Advanced Server 2.1 的内核更新已实现了影响 WebSphere Application Server性能(尤其是内存到内存 HTTP 会话复制性能)的更改。
  • 如何查看或设置:

    • 发出 uname -a 命令
    • 如果正在运行 2.4.9-e.23 之前的任何内核,请至少升级到 RedHat Advanced Server 2.1 内核,最好升级到受支持的最新内核。

  • 缺省值:2.4.9-e.3
  • 建议值:2.4.9-e.23
<li class="liexpand">Linux 文件描述符(ulimit)

  • 描述:指定支持打开的文件数。通常,缺省设置适合于大多数应用程序。如果将此参数值设置得太小,那么可能会显示文件打开错误、内存分配故障或连接建立错误。
  • 如何查看或设置:请参阅有关 ulimit 命令的 UNIX 参考页面以了解不同 shell 的语法。对于KornShell shell(ksh)程序,要将 ulimit 命令设置为 8000,请发出ulimit -n 8000 命令。使用 ulimit -a 命令来显示所有系统资源限制的当前值。
  • 缺省值:对于 SUSE Linux Enterprise Server 9(SLES 9),缺省值是 1024。
  • 建议值: 655360
<li class="liexpand">连接储备

  • 描述:当由于入局连接请求比率过高而导致连接故障时,请更改下列参数:echo 3000 > /proc/sys/net/core/netdev_max_backlogecho 3000 > /proc/sys/net/core/somaxconn
<li class="liexpand">TCP_KEEPALIVE_INTERVAL

  • 描述:确定两次 isAlive 时间间隔探测之间的等待时间。
  • 如何查看或设置:发出以下命令来设置此值:echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
  • 缺省值:75 秒
  • 建议值:15 秒
<li class="liexpand">TCP_KEEPALIVE_PROBES

  • 描述:确定超时前的探测次数。
  • 如何查看或设置:发出以下命令来设置此值:echo 5  > /proc/sys/net/ipv4/tcp_keepalive_probes
  • 缺省值:9 秒
  • 建议值:5 秒
<li class="liexpand">为 Java 虚拟机(JVM)堆分配大页(针对 SLES 9 测试)某些应用程序要求使用非常大的堆以提高性能。通过使用 CPU 和操作系统提供的“大页”支持,可以降低CPU 管理大型堆的开销。以下示例假定大页大小为 4MB,并且期望的堆大小为 2300MB。
<ol>通过 sysctl.conf 文件(此文件通常是 /etc/sysctl.conf)设置下列三个设置。<div class="note"> 注: 您必须具有 root 用户访问权才能修改此文件。并且,在尝试修改此文件前,请验证此文件是否是只读的。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表