編輯效能設定

本小節說明了您可進行的特定調整,這些調整可提昇 Sun Java System Web Server 7.0 效能。

調校伺服器時,請務必記住您的特定環境是唯一的。本小節中提供的建議將依您的特定環境產生不同影響。最後,您必須依靠自己的判斷和觀察來選取最適合您的環境的調整。

編輯 HTTP 效能設定

若要配置 HTTP 設定,請按一下 [配置] > [配置名稱] > [效能] > [HTTP]。下表說明 HTTP 設定。

表 10 欄位說明 > 一般設定

欄位

預設

說明

請求標頭緩衝區大小

8192 位元組

此參數會指示伺服器僅在標頭大小低於或等於所提供的值時處理 HTTP 請求。

允許大標頭可能會影響伺服器的效能。

拒絕異常的請求標頭

已停用

拒絕與 HTTP 規格衝突的異常 HTTP 請求和回應。

依預設,停用此參數。如果啟用,伺服器將檢查是否有異常的請求標頭。

最大請求標頭

64 位元組

處理 HTTP 請求時允許的最大請求標頭。

回應緩衝區大小

8192 位元組

限制伺服器的 HTTP 回應緩衝區大小。如需有關控制此參數的更多資訊,請參閱「Performance Tuning Guide」。

最大非資料塊大小

8192 位元組

伺服器將取消分塊之已分塊 HTTP 請求內文的最大大小 (以位元組為單位)。值的範圍可以介於 0 到 214704836470 之間。

非資料塊逾時

60 秒

伺服器等待已分塊 HTTP 請求內文到達所花費的最長時間 (以秒為單位)。值的範圍可以介於 0 到 3600 之間,或設定為 -1 表示不設定逾時。

I/O 逾時

30 秒

伺服器等待個別資料封包的最長時間 (以秒為單位)。值的範圍可以介於 0 到 3600 之間或設定為 -1 表示不設定逾時。

請求內文逾時

-1 秒

伺服器等待完整 HTTP 請求內文的最長時間 (以秒為單位)。值的範圍可以介於 0 到 604800 之間或設定為 -1 表示不設定逾時。

請求標頭逾時

-1 秒

伺服器等待完整 HTTP 請求標頭的最長時間 (以秒為單位)。值的範圍可以介於 0 到 604800 之間或設定為 -1 表示不設定逾時。

表 11 欄位說明 > 執行緒池設定

欄位

預設

說明

執行緒池

已啟用

依預設,已啟用執行緒池。

最大執行緒數目

預設值

此參數可決定執行緒池中執行緒的最大數目。值越高允許同時執行的請求數越多,但由於環境切換需要更多的經常性耗用時間,因此,較大的值並非永遠是更佳選擇。通常,不需要增大此數值,但是如果 CPU 使用率不高並且出現請求大排長龍的狀況,則應該增加此數值。

最小執行緒數目

預設值

此參數可決定執行緒池中執行緒的最小數目。

堆疊大小

13107.02

此參數可決定執行緒池中每個執行緒的堆疊大小 (以位元組為單位)。

佇列大小

1024

此參數可決定可以在佇列中等待執行緒池的執行緒數目。如果池中所有執行緒都處於忙碌狀態,則需要使用本機池中執行緒的下一個請求處理執行緒必須在佇列中等待。

如果佇列已滿,則下一個嘗試進入佇列的請求處理執行緒會遭拒絕,並向用戶端傳回一個回應,表示處於忙碌狀態。然後它可自由處理其他內送請求,而不是一直在佇列中等待。

表 12 欄位說明 > 持續作用設定

欄位

預設

說明

持續作用

已啟用

Sun Java System Web Server 7.0 中的持續作用 (或 HTTP/1.1 永久性連線處理) 子系統已設計為具有龐大的延伸性。如果工作負荷量並非永久 (亦即沒有 Keep Alive 標頭的 HTTP/1.0),或對於主要處理持續作用連線的輕負荷系統而言,預設配置可能不是最佳配置。

執行緒

預設值

此參數決定持續作用子系統內執行緒的數目。建議此數目為系統處理器數目的低倍數 (例如有 2 顆 CPU 的系統應該有 2 或 4 個持續作用執行緒)。

最大連線

預設值

此參數控制 Web 伺服器在任何時間可維護的持續作用連線最大數目。範圍介於 1 到 1048576 之間

逾時

30 秒

此參數決定用戶端與伺服器之間的 HTTP 持續作用連線或永久性連線,要由伺服器保持開啟的最長時間 (以秒為單位)。預設為 30 秒。如果閒置超過 30 秒,連線將逾時。最長為 300 秒 (5 分鐘)。

輪詢間隔

0.001 秒

伺服器輪詢開始前所需等待的時間。

編輯 DNS 設定

若要配置 DNS 設定,請按一下 [配置] > [配置名稱] > [效能] > [DNS]。下表說明了可能影響 Sun Java System Web Server 7.0 效能的一般 DNS 設定。

表 13 欄位說明 > DNS 設定

欄位

預設

說明

DNS 查詢

已停用

伺服器是否執行 DNS 查詢。預設值為 false。

非同步 DNS

已停用

伺服器是否使用自己的非同步 DNS 解析器,而非作業系統的同步解析器。預設值為 true。

逾時

12 秒

非同步 DNS 查詢的逾時 (以秒為單位)。值的範圍為 0.001 到 3600。

DNS 快取

已啟用

DNS 快取會快取 IP 位址和 DNS 名稱。依預設,會啟用伺服器的 DNS 快取。

最大快取大小

1024 個項目

伺服器所允許的最大快取項目數。單一快取項目表示單一 IP 位址或 DNS 名稱查詢。快取應與同時存取網站之用戶端的最大數目相同。

請注意,將快取大小設定過高將浪費記憶體空間並降低效能。

快取到期時間

120 秒

DNS 項目到期時間。在經過此到期時間之後會進行新的查詢。

編輯 SSL 和 TLS 設定

若要配置 SSL 和 TLS 設定,請按一下 [配置] > [配置名稱] > [效能] > [SSL 和 TLS]。下表說明了可能影響 Sun Java System Web Server 7.0 效能的 SSL 和 TLS 設定。

表 14 欄位說明 > SSL 和 TLS 設定

欄位

預設

說明

SSL 快取

已啟用

伺服器是否快取 SSL/TLS 階段作業。預設值為 true。

最大快取大小

10000 個項目

伺服器快取的最大 SSL/TLS 階段作業數。值的範圍為 1 到 524288。

SSL2 階段作業作用時間

100 秒

快取 SSL2 階段作業的最長時間。值的範圍為 5 到 100。

SSL3/TLS 階段作業作用時間

86400 秒

快取 SSL3/TLS 階段作業的最長時間。值的範圍為 5 到 86400。

編輯快取設定

若要配置快取設定,請按一下 [配置] > [配置名稱] > [效能] > [快取]。下表說明了可能影響 Sun Java System Web Server 7.0 效能的快取設定。

表 15 欄位說明 > 快取設定

欄位

預設

說明

快取檔案內容

已啟用

依預設,檔案快取總處於開啟狀態。如需有關設定的更多資訊,請參閱「Administrator's Configuration File Reference」。

使用 sendfile

已停用

啟用此選項後,伺服器會快取檔案快取記憶體中的開啟檔案描述元,而非檔案內容,並且 PR_TransmitFile 會用於將檔案內容傳送至用戶端。啟用此選項後,由於只會快取開啟檔案描述元,因此通常小型、中型和大型檔案之間會有的檔案快取記憶體差別也會消失。

依預設,此選項在 Windows 上啟用,而在 UNIX 上停用。在 UNIX 上只能為支援 PR_TransmitFile 的本機作業系統平台 (目前包括 HP-UX 和 AIX) 啟用此選項。不建議在其他 UNIX/Linux 平台中使用此選項。

最長時間

30 秒

此設定控制快取檔案後,可以繼續使用快取資訊的時間。比指定值舊的項目將由相同檔案的新項目替代 (如果快取參照相同的檔案)。

根據是否依定期排程更新內容 (修改現有檔案) 來設定最長作用時間。例如,如果內容一天以固定間隔更新四次,則可將最長作用時間設定為 3600 秒。否則,請考慮將最長作用時間設定為修改檔案後,您要處理先前版本內容檔案的最長時間。

快取檔案內容和/或中介資訊的最長時間 (以秒為單位)。值的範圍為 0.001 到 3600。

最大項目數

1024 個項目

快取內容和/或中介資訊的最大路徑數。值的範圍可以介於 1 到 10485706 之間。

最大開啟檔案數

預設值

檔案快取保持開啟狀態的最大檔案描述元數目。值的範圍可以介於 1 到 1073741824 之間。

將檔案複製到目錄

已停用

伺服器是否將快取的檔案複製到暫存目錄。在 Windows 上預設值為 true,在其他平台上為 false。

目錄路徑

-

當 copy-files 為 true 時使用的暫存目錄。絕對路徑或伺服器配置目錄的相對路徑。

替代演算法

LRU

快取項目替代演算法。值可以為 [無]、[LRU] 或 [LFU]。

快取檔案內容

已啟用

伺服器是否快取檔案內容。預設值為 true。

最大堆疊檔案大小

524288 位元組

在堆疊上快取的最大檔案大小 (以位元組為單位)。值的範圍可以介於 0 到 2147483647 之間。

最大堆疊儲存區空間大小

104857060 個位元組

用來快取檔案的最大堆疊量 (以位元組為單位)。值的範圍可以介於 0 到 9223372036854775807 之間。

記憶體對映檔案最大大小

0 位元組

要進行記憶體對映的最大檔案大小 (以位元組為單位)。值的範圍可以介於 0 到 2147483647 之間。

最大記憶體對映位址空間

0 位元組

用於快取檔案的最大記憶體對映位址空間容量 (以位元組為單位)。值的範圍可以介於 0 到 9223372036854775807 之間。

快取 ACL 認證

已啟用

依預設,ACL 使用者快取處於開啟狀態。由於快取記憶體的預設大小 (200 個項目) 所限,所以 ACL 使用者快取可能會遇到困難,或者完全無法在流量很大的網站上達到其目的。在忙碌的網站上,還不到快取項目使用期限就會有超過 200 個使用者存取受 ACL 保護的資源。如果發生這種情況,伺服器必須更頻繁地查詢 LDAP 伺服器以驗證使用者,但這會影響效能。

最大使用者數

200

將此指令設定為決定使用者數目的數字 (預設為 200)。

最大群組數目

4

設定此指令時,可決定能針對單一 UID/快取項目快取幾個群組 ID (預設為 4)。

快取逾時

120 秒

此指令的設定數字,可決定快取項目經過多少秒後就過期。每次參照快取記憶體中的某個項目時,都將計算其作用時間並對照指定的秒數進行檢查。如果項目的作用時間大於或等於指定的秒數,則不會使用該項目。

預設值為 120 秒。如果將此值設定為 0,則會關閉快取。如果將此值設定為較大的數字,則變更 LDAP 項目時,您可能需要重新啟動伺服器。例如,如果將此值設定為 120 秒,則伺服器可能會與 LDAP 伺服器不同步達兩分鐘。如果您的 LDAP 不太可能經常變更,則請使用較大的數字。

編輯 CGI 設定

若要配置 CGI 設定,請按一下 [配置] > [配置名稱] > [效能] > [CGI]。下表說明了可能會影響 Sun Java System Web Server 7.0 效能的 CGI 設定。

表 16 欄位說明 > CGI 設定

欄位

預設

說明

CGI 逾時

-1

逾時值 (以秒為單位)。在此之後,伺服器將終止長時間執行的 CGI 程式。值的範圍從 0.001 到 3600,或 -1 (表示無逾時)。

CGI 閒置逾時

300

逾時值 (以秒為單位)。在此之後,伺服器將終止未回應的 CGI 程式。值的範圍從 0.001 到 3600。

CGI Stub 逾時

30

逾時值 (以秒為單位)。在此之後,未使用的 Cgistub 程序可能會終止。值的範圍從 0.001 到 3600。

CGI Stub 可執行檔

預設值

自訂 CGI Stub 可執行檔的路徑。

最小 Stub 大小

0

伺服器在等待執行 CGI 程式時所保留的最小 Cgistub 程序數目。值的範圍從 0 到 4096。

最大 Stub 大小

16

伺服器在等待執行 CGI 程式時所保留的最大 Cgistub 程序數目。值的範圍從 1 到 4096。

編輯存取記錄緩衝區設定

若要配置存取記錄緩衝區設定,請按一下 [配置] > [配置名稱] > [效能] > [存取記錄緩衝區]。下表說明了可能會影響 Sun Java System Web Server 7.0 效能的存取記錄緩衝區設定。

表 17 欄位說明 > 存取記錄緩衝區設定

欄位

預設

說明

緩衝區記錄更新

已啟用

系統緩衝區存取記錄是否更新。預設值為 true。

緩衝區大小

8192 位元組

個別存取記錄緩衝區的大小 (以位元組為單位)。值的範圍為 4096 到 10485706。

每個伺服器的最大緩衝區數

預設值

每個伺服器的最大存取記錄緩衝區數。值的範圍為 1 到 65536。

每個檔案的最大緩衝區數

8

每個存取記錄檔的最大存取記錄緩衝區數。值的範圍為 1 到 128。

最長時間

1 秒

用於緩衝給定的存取記錄項目的最長時間。值的範圍為 0.001 到 3600。