Sun Java logo     上一页      目录      索引      下一页     

Sun logo
Sun Java System Portal Server 6 2005Q4 管理指南 

第 19 章
调优 Portal Server

本章介绍优化 Sun Java™ System Portal Server 的性能和容量的配置参数。与 Portal Server 捆绑在一起的 perftune 脚本(位于 PortalServer-base/SUNWps/bin 目录下)会自动完成本章所讨论的调优过程的大部分操作。

对此版本中 perftune 脚本的更新包括:


简介

perftune 脚本:


调优指导

要运行 perftune 脚本:

  1. 登录到计算机并成为超级用户。
  2. 需要根访问运行此脚本。

  3. 转到 PortalServer-base/SUNWps/bin 目录。
  4. 输入:
  5. ./perftune

在调优过程期间,perftune 脚本执行服务器的启动和停止操作。此脚本将以 filename-orig-date-pid 格式来创建已修改文件的副本。在运行脚本使调优后重新启动系统以使更改生效。

Solaris 调优

内核调优

脚本向 /etc/system 文件追加以下设置:

原文件 (/etc/system) 将被复制到如下格式的文件中:

/etc/system-orig-’$DATE+%y%m%d’-$$


大多数文件有备份。脚本会按以下格式在各自的目录中创建已修改文件的副本:filename-orig-date-pid


TCP 参数调优

/dev/tcp 中对 TCP 参数(在圆括号中显示)的更改包括:

为了在重新启动系统时自动执行 ndd 命令,perftune 脚本将 S99ndds_tcp 文件复制到 /etc/rc2.d/ 目录中。

Sun Java System Access Manager 调优

本部分提供了关于 Directory Server 连接池、LDAP 验证以及确认参数的信息。

Directory Server 连接池

以下是对 /etc/opt/SUNWam/config/serverconfig.xml 文件所做的更改:

LDAP 验证服务

Sun Java System Access Manager 服务配置参数

以下是对 /etc/opt/SUNWam/config/AMConfig.properties 文件所做的更改:

如果 Access Manager 和 Portal Server 安装在单独的机器上,则启用轮询模式。轮询模式提供以下选项:

将介绍 /opt/SUNWam/lib/AMConfig.properties 文件中的以下线程池属性:

Sun Java System Directory Server 调优

如果 Sun Java™ System Directory Server 由其他应用程序共享,则可能需要核实这些参数与其他应用程序的参数调优不发生冲突。

必须为 /tmp/slapd-DSinstance1 提供足够的虚拟内存空间,并且为避免内存分页,所用内存的总空间大小(包括为数据库高速缓存分配的内存空间)必须不超过物理内存的容量。在任何情况下,slapd 进程本身占用的 nsslapd-dbcachesize + nsslapd-cachememsize + fixed memory 的累计值不能超过 4 GB 的处理地址空间。Nsslapd 是 32 位应用程序。

关于资源池(连接和线程)的大小,Sun Java System Directory Server 以为搜索类型的操作提供大约 15 的并发级别提供最优性能。

perftune 脚本将按如下方式调优映射在 /var/opt/mps/serverroot/slapd-hostname/config/dse.ldif 文件中的 ns-slapd 线程、db cache 和数据库文件系统:

Sun Java System Web Server 6.1 调优

下面介绍 perftune 脚本提供的 JVM 调优,用于帮助调优 Sun Java™ System Web Server 以提高 Portal Server 性能。

  1. 在位于 WebServer-base/SUNWwbsvr/https-hostname/configmagnus.conf 中指定下列各项
    • RqThrottle 256
    • RqThrottleMin 128
    • StackSize 393216
    • ThreadIncrement 20
    • ConnQueueSize 4096
    • ListenQ 4096

    • WebServer-base/SUNWwbsvr/https-hostname/config/
      magnus.conf
      文件用以下格式备份:

      filename-orig-date-pid


  2. 在位于 WebServer-base//https-hostname//configserver.xml 文件中为“JVM 调优”指定下列各项:
    • -Xms3G (如果有可用内存,则将此值设置为 3 GB;否则,在默认情况下将 Xms 值设置为 128)
    • -Xmx3G (如果有可用内存,则将此值设置为 3 GB;否则,在默认情况下将 Xmx 值设置为 128)
    • -Xss128K
    • -Xloggc:/var/opt/SUNWappserver7/domains/domain1/
      server1/logs/gclog
    • -XX:NewSize=384M
    • -XX:MaxNewSize=384M
    • -XX:MaxPermSize=64M
    • -XX:PermSize=64M
    • -XX:+UseParNewGC
    • -XX:+UseConcMarkSweepGC
    • -XX:MaxTenuringThreshold=1
    • -XX:SoftRefLRUPolicyMSPerMB=1
    • -XX:+CMSClassUnloadingEnabled
    • -XX:+CMSPermGenSweepingEnabled
    • -XX:+PrintGCTimeStamps
    • -XX:+ShowMessageBoxOnError
    • -XX:+OverrideDefaultLibthread
    • -XX:+DisableExplicitGC
    • -XX:+PrintGCDetails
    • -XX:+PrintClassHistogram

Sun Java System Application Server 7.0 调优

当在 Sun Java™ System Application Server 上部署 Portal Server 时,Application Server 实例的最小和最大堆栈容量将被设置为 3 GB。

perftune 脚本可以防止 perftune 脚本调优不允许为 JVM 提供 3 GB 堆栈的系统。

下面介绍 perftune 脚本提供的 JVM 调优,用于帮助调优 Sun Java™ System Application Server 以提高 Portal Server 性能。

  1. 在位于 Deplaoy_Domain/Deploy_Instance/configinit.conf 文件中指定以下值
    • RqThrottle 256
    • RqThrottleMin 128
    • StackSize 393216
    • ThreadIncrement 20
    • ConnQueueSize 4096
    • ListenQ 4096

    • Deplaoy_Domain/Deploy_Instance/config/init.conf 文件用以下格式进行备份:

      filename-orig-date-pid


  2. Deplaoy_Domain/Deploy_Instance/config/sever.xml 文件中指定以下 JVM 参数:
    • -Xms3G (如果有可用内存,则将此值设置为 3 GB;否则,在默认情况下将 Xms 值设置为 128)
    • -Xmx3G (如果有可用内存,则将此值设置为 3 GB;否则,在默认情况下将 Xmx 值设置为 128)
    • -Xss128K
    • -Xloggc:/var/opt/SUNWappserver7/domains/domain1/server1/logs/gclog
    • -XX:NewSize=384M
    • -XX:MaxNewSize=384M
    • -XX:MaxPermSize=64M
    • -XX:PermSize=64M
    • -XX:+UseParNewGC
    • -XX:+UseConcMarkSweepGC
    • -XX:MaxTenuringThreshold=1
    • -XX:SoftRefLRUPolicyMSPerMB=1
    • -XX:+CMSClassUnloadingEnabled
    • -XX:+CMSPermGenSweepingEnabled
    • -XX:+PrintGCTimeStamps
    • -XX:+ShowMessageBoxOnError
    • -XX:+OverrideDefaultLibthread
    • -XX:+DisableExplicitGC
    • -XX:+PrintGCDetails
    • -XX:+PrintClassHistogram

    • Deplaoy_Domain/Deploy_Instance/config/server.xml 文件用以下格式进行备份:

      filename-orig-date-pid



      如果在文件 Deplaoy_Domain/Deploy_Instance/config/server.policy 中存在 -Djava.security.policy,则 -Djava.security.policy 将被替换为 -Djava.security.policy=Deplaoy_Domain/Deploy_Instance/config/
      server.policy.NEVERUSED


设置附加 Sun Java System Application Server 参数保证网关可靠性

欲利用 Secure Remote Access 使网关达到最佳性能,请按如下方式配置实现:

  1. 修改 AccessManager-base/SUNWam/lib/AmConfig.properties 文件,为应用服务器设置通知线程池大小。在文件顶部的如下几行下面:
  2. Sun, Sun Microsystems, the Sun logo, and iPlanet

    * are trademarks or registered trademarks of Sun Microsystems,

    * Inc. in the United States and other countries.

  3. 添加以下几行,将线程池的容量设置为 200:
  4. /*通知线程池容量*/ com.iplanet.am.notification.threadpool.size=200

  5. 使用用户名 amadmin 和安装期间输入的密码短语登录到 Portal Server 管理控制台。
  6. 在“视图”菜单中选择“服务管理”。
  7. 选择“SRA 配置”,然后选择“网关”。
  8. 选择默认的服务器,然后单击“编辑”。
  9. 选中“启用 HTTP 连接”复选框。
  10. 在“HTTP 端口”字段中,键入 80,然后单击“保存”。
  11. 在浏览器的 Web 地址字段中输入 http://fullservername:port,以管理员 (admin) 身份登录到 Sun Java System Application Server 管理控制台。默认端口为 4848。使用安装时输入的密码。
  12. 选择安装 Access Manager 的应用服务器实例。
  13. 单击“JVM 设置”,然后单击“JVM 选项”。
  14. 在“JVM 选项”字段中,输入以下字符串:
  15. -Dhttp.keepAlive=false

  16. 单击“添加”,然后单击“保存”。
  17. 选择将要安装 Portal Server 的应用服务器实例。
  18. 右侧窗格显示配置已发生更改。

  19. 单击“应用更改”。
  20. 单击“重新启动”。
  21. 应用服务器会自动重新启动。
  22. 在安装网关的服务器上,转至 /opt/SUNWps/bin/perf 目录,然后输入以下内容来运行用以为 Secure Remote Access 设置调优参数的脚本:
  23. ./perftune

  24. 修改 AccessManager-base/SUNWam/lib/AmConfig.properties 文件,为网关设置通知线程池大小。在文件顶部的如下几行下面:
  25. Sun, Sun Microsystems, the Sun logo, and iPlanet

    * are trademarks or registered trademarks of Sun Microsystems,

    * Inc. in the United States and other countries.

  26. 添加以下几行,将线程池的容量设置为 200:
  27. /*通知线程池容量*/ com.iplanet.am.notification.threadpool.size=200

  28. 转至 /opt/SUNWps/bin 目录,然后修改网关文件,设置 -Dhttp.keepAlive 选项为 false,并增加 -Xms 和 -Xmx 的堆栈容量选项设置。
  29. 定义 CMD 设置选项,如下所示:

  30. 将 CMD 设置定义为一行。


    CMD="$JAVA_HOME/bin/java -server -Xms3G -Xmx3G -XX:+OverrideDefaultLibthread -Xss128K
    -XX:MaxPermSize=64M -XX:PermSize=64M -XX:MaxNewSize=512M
    -XX:NewSize=512M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
    -XX:MaxTenuringThreshold=1
    -XX:SoftRefLRUPolicyMSPerMB=1
    -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
    -XX:+PrintGCDetails
    -XX:+PrintGCTimeStamps -XX:+PrintClassHistogram
    -XX:+ShowMessageBoxOnError -XX:+DisableExplicitGC
    -Xloggc:/var/opt/SUNWps/debug/gclog.$GW_INSTANCE -classpath $CLASSPATH $DEFINES1 $DEFINES2 $DEFINES3 $DEFINES4 $DEFINES5
    $PROXY_DEFINES $BOOT_CLASSPATH com.sun.portal.netlet.eproxy.EProxy"

  31. 修改 /etc/opt/SUNWps/platform.conf.default 文件,设置 gateway.protocol 参数为 http,设置 gateway.port 参数为端口 80,如下所示:
  32. gateway.protocol=http

    gateway.port=80

  33. 要使更改生效,需要键入以下命令来重新启动网关:
  34. PortalServer-base/SUNWps/bin/gateway -n default start

    其中,default 是安装期间所创建的默认网关配置文件。

Portal Server 桌面调优

使用 caller 参数指定通过提供者转视内容的线程池的大小。调用池初始化为大小 0。使用和返回项目时将项目添加到池。调用池大小可以扩得很大,但通常它仅与用户“Portal 桌面”上的频道数目一样大。当有多个并发线程使用相同的 sid 时,池可以扩展到大小 n * m,其中 n = 并发的相同 sid 线程的数目,m = 对于给定的 sid,“Portal 桌面”上的频道的数目。

为优化“提供者调用资源池”,perftune 脚本在 /etc/opt/SUNWps/desktop/desktopconfig.properties 文件中更改以下参数:

当执行长运行测试时,要减少由于派生的“Portal 桌面”调用线程而增加的不必要的内存空间,必须将这些属性(除 templateScanInterval 以外)更改为其原始的默认值。

对这些属性进行下列更改:



上一页      目录      索引      下一页     


版权所有 2005 Sun Microsystems, Inc. 保留所有权利。