下面是worker的預設設定段:
StartServers 2 如果現有子程序中的總執行緒無法滿足負載,控制進程將派生新的子程序。
MinSpareThreads 25 //設定了最少的空閒執行緒數
MaxSpareThreads 75 //設定了最多的空閒執行緒數。 。
ThreadsPerChild 25
MaxRequestsPerChild 0 //它是worker MPM中與效能相關最密切的指令。 ThreadsPerChild的最大缺省值是64,如果負載較大,64也是不夠的。這時要明確使用ThreadLimit指令,它的最大預設值是20000。上述兩個值位於原始碼樹server/mpm/worker/worker.c中的以下兩行:
#define DEFAULT_THREAD_LIMIT 64
#define MAX_THREAD_LIMIT 20000
#define MAX_THREAD_LIMIT 20000這兩行對應著ThreadsLimit。最好在configure之前就把64改成所希望的值。注意,不要把這兩個值設得太高,超過系統的處理能力,因而因Apache不起動使系統很不穩定。
#define DEFAULT_SERVER_LIMIT 16
#define MAX_SERVER_LIMIT 20000