Apache HTTP Server 版本 2.4
描述 | 針對 Windows NT 最佳化多處理模組。 |
---|---|
狀態 | MPM |
模組識別碼 | mpm_winnt_module |
來源檔案 | mpm_winnt.c |
此多處理模組 (MPM) 是 Windows NT 作業系統的預設模組。它使用會啟動單一子處理程序的單一控制處理程序,而子處理程序又會建立執行緒來處理要求。
使用 ThreadsPerChild
指令來設定容量,它會設定最大同時用戶端連線數。
預設情況下,此 MPM 使用進階 Windows API 來接受新的用戶端連線。在某些組態中,第三方產品可能會影響此實作,可能會在網路伺服器記錄中寫入下列訊息
子處理程序:遇到太多 AcceptEx 錯誤,無法接受用戶端連線。
winnt_mpm:切換為「AcceptFilter 無」。
MPM 會切換為較安全的實作,但有些用戶端要求無法正確處理。若要避免此錯誤,請將 AcceptFilter
與接受篩選器無
一起使用。
AcceptFilter http none AcceptFilter https none
在 Apache httpd 2.0 和 2.2 中,Win32DisableAcceptEx
用於此目的。
WinNT MPM 與工作者和事件等 Unix MPM 在幾個方面不同
MaxConnectionsPerChild
而結束時,結束處理程序中的主動要求有 TimeOut
秒的時間可以完成,否則處理會被迫中止。不會實作其他類型的重新啟動和關閉。MaxConnectionsPerChild
,變更到設定檔的任何待處理事項都會在那個時間點在子項目中啟用,而母項目和子項目將會使用不同的設定檔。如果已部分實作已規劃的設定變更,並且無法剖析目前的設定檔,替代的子處理序將無法啟動,而伺服器將會暫停。由於有這種行為,設定檔不應變更,直到伺服器重新啟動。monitor
和 fatal_exception
掛勾目前尚未實作。AcceptFilter
在 MPM 中實作,並且在處理新的連線時有不同型式的控制。 (詳細資訊請參照 AcceptFilter
文件。 )