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 設定。如需更多資訊,請參閱編輯進階設定

其他需要編輯的特性儲存在 http-service 元素內的 server.xml 檔案中。如需有關 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 的反向查找。同時,如果您使用 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 MB/秒,但是連線到主網站的頻寬為 1 GB/秒),則應該縮短公制間隔時間。

    請注意,如果您要傳輸大型的靜態檔案,而頻寬限制遠小於可用頻寬,則您必須決定要微調檔案的大小還是公制間隔時間,因為必須要有相對的方案解決此問題。

  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 管理作業事件服務


加入與使用執行緒儲存區

您可以使用執行緒儲存區將一定數目的執行緒配置給特定的服務,這樣,該服務使用的執行緒數目便不會超過您要其使用的數目。執行緒儲存區的另一個作用就是用於執行 thread-unsafe 外掛程式。透過將儲存區定義為最多只能有一個執行緒,指定的服務功能便只能處理一項請求。

當您加入一個執行緒儲存區時,需要指定的資訊包括執行緒的最小與最大數目、堆疊大小以及佇列大小。

加入執行緒儲存區的步驟:

  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 (多用途網際網路郵件延伸標準) 類型控制系統所支援的多媒體檔案類型。MIME 類型還指定特定伺服器檔案類型的檔案副檔名,例如,指定可以作為 CGI 程式的檔案。

您可以依需要建立任意數目的 MIME 類型檔案,並將其與應用程式伺服器實例或虛擬伺服器相關聯。依預設,伺服器上存在一個名為 mime.types 的 MIME 類型檔案,該檔案不能被刪除。

建立新 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 章「使用虛擬伺服器」



上一個      目錄      索引      下一個     


Copyright 2003 Sun Microsystems, Inc. 。版權所有。