[AIX Solaris HP-UX Linux Windows]

调整 Solaris 系统

下列调整参数是 Solaris 操作系统特有的。由于 Solaris 操作系统不是 WebSphere® Application Server 产品,因此请注意,它可能会改变,并且结果可能会有所变化。

关于此任务

在 Solaris 操作系统上,WebSphere Application Server 在 Oracle Hotspot Java™ 虚拟机 (JVM) 上运行。对 Oracle JVM 使用正确的调整参数以利用其性能优化功能十分重要。请参阅 JVM 调整信息。另外,考虑 Solaris 操作系统所特有的下列参数,以确保 WebSphere Application Server 有足够的资源。

过程

根据调整需求,配置下列设置或变量:
  • Solaris 文件描述符 (ulimit)
    • 描述:指定支持打开的最大文件数。如果此参数的值太小,那么在 WebSphere Application Server 的 stderr.log 文件中就会显示打开了太多文件错误。
    • 如何查看或设置:检查 UNIX 参考页面,以了解所使用的参数和命令的文件描述符限制。对于 KornShell (ksh),可以使用 ulimit -n 命令来设置所需的文件描述符值,并可以使用 ulimit -a 命令在适当的位置显示所有的当前 ulimit 设置。
    • 缺省值:1024
    • 建议值:10000
  • Solaris TCP_TIME_WAIT_INTERVAL
    • 描述:通知 TCP/IP 将已关闭的连接控制块保留多久。在应用程序完成 TCP/IP 连接后,控制块将保留指定的时间。当连接比率较高时,这将累积大量的 TCP/IP 连接,从而导致服务器性能下降。服务器在某些峰值期间会延迟。如果服务器延迟,netstat 命令显示对 HTTP Server 打开的许多套接字处于 CLOSE_WAIT 或 FIN_WAIT_2 状态。明显的延迟可能会长达 4 分钟,其间服务器无法发送任何响应,但是 CPU 利用率保持很高,所有活动都在系统进程中。
    • 如何查看或设置:使用 get 命令来确定当前时间间隔,并使用 set 命令将时间间隔指定为 30 秒。例如:
      ndd -get /dev/tcp tcp_time_wait_interval     
      ndd -set /dev/tcp tcp_time_wait_interval 30000
    • 缺省值:对于 Solaris 操作系统,缺省等待时间间隔为 240000 毫秒(即 4 分钟)。
    • 建议值:60000 毫秒。
  • Solaris TCP_FIN_WAIT_2_FLUSH_INTERVAL
    • 描述:指定禁止处于 FIN_WAIT_2 状态的连接保持该状态的计时器时间间隔。当连接比率较高时,这将累积大量的 TCP/IP 连接,从而导致服务器性能下降。在高峰时间段,服务器会发生延迟。如果服务器延迟,netstat 命令显示对 HTTP Server 打开的许多套接字处于 CLOSE_WAIT 或 FIN_WAIT_2 状态。明显的延迟可能会长达 4 分钟,其间服务器无法发送任何响应,但是 CPU 利用率保持很高,所有活动都在系统进程中。
    • 如何查看和设置:使用 get 命令来确定当前时间间隔,并使用 set 命令将时间间隔指定为 67.5 秒。例如,
      ndd -get /dev/tcp tcp_fin_wait_2_flush_interval
      ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
    • 缺省值:675000 毫秒
    • 建议值:67500 毫秒
  • Solaris TCP_KEEPALIVE_INTERVAL
    • 描述:“保持活动”包确保连接保持活动和已建立状态。
    • 如何查看或设置:使用 ndd 命令来确定当前值或设置该值。例如:
      ndd -set /dev/tcp tcp_keepalive_interval 300000 
    • 缺省值:7200000 毫秒
    • 建议值:15000 毫秒
  • Solaris 内核 semsys:seminfo_semopm
    • 描述:/etc/system 文件可包含此调整参数的条目。此数值是每个 semop 调用的 System V 信号量操作的最大值。此选项的缺省值对于高度并发的系统来说太小。
    • 如何查看或设置:通过 /etc/system 条目设置此参数:semsys:seminfo_semopm = 200
    • 缺省值:
    • 建议值:200(100 适合于大多数系统,但在某些情况下需要使用 200。)
    注: 此参数在 Solaris 10 操作系统上被替换为 process.max-sem-ops 资源控制,它现在的缺省值是 512(每个进程)。此缺省值适合于大多数应用程序。有关 Solaris 10 参数和资源控制的更多信息,请在 Sun Microsystems Web 站点(网址为 http://docs.sun.com)上搜索“tunable parameters”(可调参数)和“resource control”(资源控制)。
  • 连接储备
    • 描述:当由于入局连接请求比率过高而导致连接故障时,请更改下列参数:
      ndd -get /dev/tcp tcp_conn_req_max_q 
      ndd -set /dev/tcp tcp_conn_req_max_q 8000
    • 缺省值:对于 Solaris 8,缺省值是 128
    • 缺省值:对于 Solaris 9 和 Solaris 10,缺省值是 128
    • 建议值:8000
  • 大页支持

    通过使用大页,可以降低 CPU 管理大型 JVM 堆的开销。

    对于 Solaris 9 和 Solaris 10,缺省情况下提供了大页支持。要让 JVM 堆使用大页,不需要使用任何操作系统参数或 JVM 参数。

结果

此调整过程提高了 Solaris 操作系统上 WebSphere Application Server 的性能。

下一步做什么

在调整操作系统以提高性能后,请参阅其他调整主题以了解各种调整技巧。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprf_tunesolaris
文件名:tprf_tunesolaris.html