Sun ONE logo      上一个      目录      索引      下一个     

Sun ONE Application Server 7 管理员指南

第 14 章
配置 HTTP 功能

本章介绍如何为 Sun ONE Application Server 中的 HTTP 相关功能配置首选项。有关与虚拟服务器及 HTTP 侦听程序相关的首选项的信息,请参见第 15 章“使用虚拟服务器”

本章包括以下主题:


关于 HTTP 功能

Sun ONE Application Server HTTP 功能包括设置应用服务器实例的性能级别、设置有关性能优化的参数、以及使用文件高速缓存改善性能。这些设置存储在以下两个配置文件中:init.confserver.xml。可以在“Advanced Settings”页面中编辑 init.conf 设置。有关详细信息,请参见编辑高级设置

用户编辑的其他属性存储在 server.xml 文件中,该文件位于 http-service 元素中。有关 init.conf 文件和 server.xml 文件的详细信息,请参见《Sun ONE Application Server Administrator's Configuration File Reference》


配置文件高速缓存

Sun ONE Application Server 使用文件高速缓存更快地提供静态信息。文件高速缓存包括有关文件和静态文件内容的信息,并且可以缓存用于加速处理服务器解析的 HTML 的信息。

默认情况下启用文件高速缓存。文件高速缓存设置包含在 nsfc.conf 文件中。只有更改了文件高速缓存默认参数,该文件才会显示出来。有关 nsfc.conf 的详细信息,请参见《Sun ONE Application Server Administrator's Configuration File Reference》

配置文件高速缓存的步骤:

  1. 在左侧窗格中,单击“HTTP Server”。
  2. 单击“File Caching”选项卡。
  3. 在字段中输入所需的值。
  4. 单击“OK”。

有关使用文件高速缓存改善性能的详细信息,请参见《Sun ONE Application Server Performance Tuning and Sizing Guide》


优化服务器性能

在“Performance Tuning”页面中,通过控制 Sun ONE Application Server 处理的请求数量、超时之前请求在没有任何活动的情况下保持打开状态的时间、以及是否要使用 DNS 反向查找客户机的 IP 地址,可以配置用于控制 Sun ONE Application Server 性能的设置。同样,如果使用的是 DNS,则可以对这些性能相关的功能(无论是否使用异步 DNS)和 DNS 高速缓存进行设置。

有关性能优化的详细信息,请参见《Sun ONE Application Server Performance Tuning Guide》

对性能优化设置进行设置的步骤:

  1. 在左侧窗格中,单击“HTTP Server”。
  2. 单击“Tuning”选项卡。
  3. 在字段中输入所需的值。
  4. 单击“OK”。

有关可以通过管理界面进行优化的设置的其他信息,请参见联机帮助。


配置 HTTP 服务质量

服务质量是指用户为服务器设置的性能限制。例如,ISP 可能希望根据允许使用的带宽来对虚拟服务器收取不同的费用。

在特定虚拟服务器中使用服务质量之前,必须先为服务器实例启用该功能并设置一些值。

为服务器实例配置服务质量设置的步骤:

  1. 在左侧窗格中,单击“HTTP Server”。
  2. 单击“QOS”选项卡。
  3. 要全面启用服务质量,请单击“Enable”。
  4. 默认情况下禁用服务质量。启用服务质量会使服务器的负担略有增加。

  5. 选择“Recompute Interval”。
  6. 重新计算时间间隔是每次计算带宽之间间隔的毫秒数。默认值为 100 毫秒。

  7. 选择“Metric Interval”。
  8. 公制时间间隔是测量流量期间的时间间隔(以秒为单位),默认值为 30 秒。计算该时间段内测量的所有带宽的平均值,即可得出每秒的字节数。

    如果站点中要传输很多大型文件,请在此字段中使用较大的值(几分钟或更长时间)。如果公制时间间隔较短,大量文件的传输可能会占用所允许的所有带宽。如果您强制了最大带宽设置,这将导致连接被拒绝。由于带宽是根据公制时间间隔的平均值进行计算的,因此增加时间间隔可以消除大型文件引起的流量高峰。

    如果带宽限制远远低于可用带宽(例如,带宽限制为 1 Mbps,而主干连接带宽为 1 Gbps),则应缩短公制时间间隔。

    请注意,如果传输很大的静态文件,而带宽限制又远远低于可用带宽,则需要确定要优化前者还是后者,因为两者的解决方案恰好相反。

  9. 设置服务器的带宽限制(以每秒钟的字节数为单位)。
  10. 选择是否要强制带宽限制设置。
  11. 如果选择强制带宽限制,服务器达到带宽限制后,其他连接将被拒绝。

    如果不强制带宽限制,超过限制时,服务器会将一条消息记录到错误日志中。

  12. 选择服务器允许的最大连接数。
  13. 该数值是处理的并行请求数。

  14. 选择是否要强制连接限制设置。
  15. 如果选择强制连接限制,服务器达到连接限制后,其他连接将被拒绝。

    如果不强制连接限制,超过限制时,服务器会将一条消息记录到错误日志中。

  16. 要指定其他名称/值对,请单击“Properties”按钮。
  17. 单击“OK”。

要使用命令行界面的 asadmin 公用程序配置服务质量,请使用以下命令:

这些命令使用以下语法:

asadmin create-http-qos --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] [--virtualserver virtual_server_id] [--bwlimit bandwidth_limit] [--enforcebwlimit enforce_bandwidth_limit] [--connlimit connection_limit] [--enforceconnlimit enforce_connection_limit] instancename

asadmin delete-http-qos --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name][--virtualserver virtual_server_id] instancename

如果指定了虚拟服务器,这些命令将为该虚拟服务器创建或删除服务质量信息。如果未指定虚拟服务器,命令则会影响服务器实例。

有关命令语法的详细信息,请参见命令行界面帮助。有关使用 asadmin 的详细信息,请参见附录 A“使用命令行界面”

有关服务质量功能限制的详细信息,请参见使用 CLI 管理事务服务


添加和使用线程池

可以使用线程池为特定服务分配一定数量的线程,以确保所使用的线程不超过额定值。线程池的另一用途是运行对于线程来说不安全的插件。如果将线程池的最大线程数定义为 1,一个指定的服务功能则只允许一个请求。

添加线程池时,需要指定的信息包括:最小和最大线程数、堆栈大小以及队列大小。

添加线程池的步骤:

  1. 在左侧窗格中,单击“HTTP Server”。
  2. 单击“Thread Pool”。
  3. 在字段中输入所需的值。
  4. 单击“OK”。

线程池将显示在页面底部。要编辑或删除线程池,请单击线程池旁边的“Edit”或“Delete”按钮。

对线程池进行设置后,可以将其指定为特定服务的线程池来使用它。

有关使用线程池改善性能的详细信息,请参见《Performance Tuning and Sizing Guide》


编辑高级设置

启动 Sun ONE Application Server 时,它将在 instance_dir/config/ 目录中名为 init.conf 的文件中进行查找,以创建一组影响服务器操作和配置的全局变量设置。Sun ONE Application Server 将执行 init.conf 中定义的所有指令。

这些设置都显示在“Advanced Settings”页面中。可以对 init.conf 文件中的某些设置进行编辑,这些设置将影响以下方面:

有关 init.conf 文件的完整说明,请参见《Sun ONE Application Server Administrator's Configuration File Reference》

编辑高级设置的步骤:

  1. 在左侧窗格中,单击“HTTP Server”。
  2. 单击“Advanced”选项卡。
  3. 单击要更改的设置的类型(DNS、SSL 等)。
  4. 根据需要对设置进行更改,然后单击“OK”。

有关各种类型设置的详细信息,请参见联机帮助。


配置 MIME 类型

通过“Mime Types”页面可以编辑服务器的 MIME 文件。MIME(多用途网际邮件扩充协议)类型用于控制系统所支持的多媒体文件类型,还可以指定属于某些服务器文件类型的文件扩展名(例如,指定哪些文件是 CGI 程序)。

可以根据需要创建尽可能多的 MIME 类型,并将这些类型与应用服务器实例或虚拟服务器关联。默认情况下,服务器中存在一个 MIME 类型文件 mime.types,并且不能删除该文件。

创建新的 MIME 类型文件的步骤:

  1. 在左侧窗格的“HTTP Server”下,单击“MIME Type File”。
  2. 在右侧窗格中,单击“New”。
  3. 输入 MIME 文件的标识符和文件名。
  4. 单击“OK”。

编辑 MIME 文件中的定义的步骤:

  1. 在左侧窗格的“HTTP Server”下,单击“MIME Type File”旁边的图标展开视图。
  2. 单击要编辑的 MIME 文件的 ID。
  3. 在此页面中,编辑与 ID 关联的 MIME 文件名。
  4. 要编辑 MIME 文件的文件扩展名,请单击“Edit MIME file”。
  5. 要编辑现有条目,请单击该条目旁边的“Edit”。
  6. 在出现的页面中进行更改,然后单击“Change MIME Type”。
  7. 要删除 MIME 类型,请单击该类型旁边的“Remove”。
  8. 要添加新的 MIME 类型,请在字段中输入种类、内容类型和文件后缀,然后单击“New Type”。

要使用命令行界面的 asadmin 公用程序配置 MIME 类型,请使用以下命令:

这些命令使用以下语法:

asadmin create-mime --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] [--instance instancename] --mimefile filename mime_id

asadmin delete-mime --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] [--instance instancename] mime_id

asadmin list-mimes --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] instancename

有关命令语法的详细信息,请参见命令行界面帮助。有关使用 asadmin 的详细信息,请参见附录 A“使用命令行界面”

有关在虚拟服务器中使用 MIME 类型的信息,请参见联机帮助和第 15 章“使用虚拟服务器”



上一个      目录      索引      下一个     


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