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

Sun logo
Sun Java System Portal Server 6 2004Q2 管理员指南 

第 16 章
微调 Portal Server

本章介绍优化 Sun Java™ System Portal Server 的性能和容量的配置参数。与 Portal Server 捆绑在一起的 perftune 脚本(位于 portal-server-install-root/SUNWps/bin 目录下)将自动完成本章所述的微调进程的大部分操作。

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


简介

perftune 脚本:


微调指导

要运行 perftune 脚本:

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

  3. 将目录更改为 portal-server-install-root/SUNWps/bin
  4. 输入:
  5. ./perftune

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

Solaris 微调

Kernel 微调

脚本向 /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 Identity Server 微调

Directory Server 连接池

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

LDAP 验证服务

Sun Java System Identity Server 服务配置参数

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

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

/opt/SUNWam/lib/AMConfig.properties 文件中的以下线程池特性将在 Portal Server 6 中介绍:

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. 在位于 web-server-install-root/SUNWwbsvr/https-hostname/configmagnus.conf 中指定下列各项
    • RqThrottle 256
    • RqThrottleMin 128
    • StackSize 393216
    • ThreadIncrement 20
    • ConnQueueSize 4096
    • ListenQ 4096

    • web-server-install-root/SUNWwbsvr/https-hostname/config/
      magnus.conf
      文件用以下格式备份:

      filename-orig-date-pid


  2. 在位于 web-server-install-root//https-hostname//configserver.xml 文件中为“JVM 微调”指定下列各项:
    • -Xms3G (如果有可用内存,则将此值设置为 3G,否则,在默认情况下将 Xms 值设置为 128)
    • -Xmx3G (如果有可用内存,则将此值设置为 3G,否则,在默认情况下将 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 时,应用程序服务器实例的最小和最大堆栈容量将被设置为 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 参数:
  3. -Xms3G (如果有可用内存,则将此值设置为 3G,否则,在默认情况下将 Xms 值设置为 128)
  4. -Xmx3G (如果有可用内存,则将此值设置为 3G,否则,在默认情况下将 Xmx 值设置为 128)
  5. -Xss128K
  6. -Xloggc:/var/opt/SUNWappserver7/domains/domain1/server1/logs/gclog
  7. -XX:NewSize=384M
  8. -XX:MaxNewSize=384M
  9. -XX:MaxPermSize=64M
  10. -XX:PermSize=64M
  11. -XX:+UseParNewGC
  12. -XX:+UseConcMarkSweepGC
  13. -XX:MaxTenuringThreshold=1
  14. -XX:SoftRefLRUPolicyMSPerMB=1
  15. -XX:+CMSClassUnloadingEnabled
  16. -XX:+CMSPermGenSweepingEnabled
  17. -XX:+PrintGCTimeStamps
  18. -XX:+ShowMessageBoxOnError
  19. -XX:+OverrideDefaultLibthread
  20. -XX:+DisableExplicitGC
  21. -XX:+PrintGCDetails
  22. -XX:+PrintClassHistogram

  23. 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. 修改 identity-server-install-root/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.

    添加以下几行,将线程池的容量设置为 200:

    /*通知线程池容量*/ com.iplanet.am.notification.threadpool.size=200

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

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

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

  22. 修改 identity-server-install-root/SUNWam/lib/AmConfig.properties 文件来设置网关的通知线程池容量大小。在文件顶部的如下几行下面:
  23. Sun, Sun Microsystems, the Sun logo, and iPlanet

    * are trademarks or registered trademarks of Sun Microsystems,

    * Inc. in the United States and other countries.

    添加以下几行,将线程池的容量设置为 200:

    /*通知线程池容量*/ com.iplanet.am.notification.threadpool.size=200

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

  26. 将 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"

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

    gateway.port=80

  29. 要使更改生效,需要键入以下命令来重新启动网关:
  30. portal-server-install-root/SUNWps/bin/gateway -n default start

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

Portal Server 桌面微调

使用 caller 参数指定通过编写程序提供内容的线程池的大小。调用池初始化为大小 0。使用和返回项目时将项目添加到池。调用池的大小会扩展为很大。可是,在正常情况下其大小仅能扩展到与用户的“门户桌面”上的频道的数目一样大。在有多个并发线程使用相同的 sid 情况下,池可能扩展到大小 n * m,其中 n = 并发的相同 sid 线程的数目,m = 对于给定的 sid,“门户桌面”上的频道的数目。

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

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

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



上一页      目录      索引      下一页     


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