Windows Apache與Tomcat集群調優

2021-06-18 13:13:48 字數 1671 閱讀 1167

一、

通過  httpd -l 可以,檢視自己的apache部署的是哪個模組。

看到裡面有mpm_winnt.c ,我們就在httpd-mpm.conf的進行配置

二、 開啟 httpd.conf 檔案,

1.  將「#include conf/extra/httpd-mpm.conf」前面的 「#」 去掉,儲存。

2.  開啟 httpd-mpm.conf ,修改如下

threadlimit  350    

threadsperchild     350

maxrequestsperchild    10000

win32disableacceptex

enablemmap off

enablesendfile off

三、 開啟 httpd.conf 檔案,

1.  將「#include conf/extra/httpd-default.conf」前面的 「#」 去掉,儲存。

2.  開啟 httpd-default.conf ,修改如下

timeout

50keepalive on

maxkeepaliverequests 100

keepalivetimeout 15

timeout 300  

//如300秒後沒有收到或者送出任何資料就切斷連線;timeout 設定apache等待乙個連續讀寫操作的時間長度,也就是連線後,apache 等待客戶端完成請求傳送的時間,或者相應開始之後,apache寫出資料到客戶端連線的時間長度,

無論對於那種應用來說,300秒的預設值都有些過長了,意味著,如果客戶端發生某種未知因素導致的遲滯連線,伺服器的乙個連線和與之對應的所有資源都要維持300秒,這個對於過載伺服器來說實在是有些過長了,建議將此值設定得小一些,這個長度只要足夠保證各種客戶端的應用能夠正常傳遞資料即可。視各種客戶端的連線狀況和伺服器的繁忙程度。一般來說設定3-5;

keepalive on

//使用保持連線功能,即客戶一次請求只能響應乙個檔案,建議使用者將此引數的值設定為on,即允許保持連線的功能;如果同一頁面包含大量的靜態檔案的應用,設定為on,以提高效能;如果用於主要為動態頁面的應用,設定為off,以節約記憶體資源;如果伺服器前跑有squid或者其他七層裝置,設定為on;

maxkeepaliverequests 100 

//在使用保持連線功能時,設定客戶一次請求連線能響應檔案的最大上限;也就是每個連線允許請求的數量(最多保持多少個活動的長鏈結)。如果將此設定為「0」,將不限制請求的數目。建議將此值設為100-500之間的乙個值,以確保最優的伺服器效能。

keepalivetimeout 5

在使用保持連線功能時,兩個相鄰的連線時間間隔超過5秒就切斷連線;也就是 設定持久連線中伺服器在兩次請求之間等待的秒數,對於高負荷伺服器來說keeplivetimeout 值較大會導致一些效能方面的問題,超時值越大,與空閒客戶端保持的連線程序就越多;

四、增加ajp 最大執行緒數

maxthread="4096" />

windows apache伺服器配置多網域名稱

本文通過配置apache伺服器,實現student.com,teacher.com兩個程式的配置,演示windows下 apache多網域名稱配置。ps 以下將apache安裝目錄簡稱為安裝目錄。1 配置httpd.conf 開啟安裝目錄下conf httpd.conf 檔案,找到 將include...

VC中 T 與L區別

一說這個話題,肯定涉及ms的字符集,先看ms對 t 其中 text 與 t 一樣 的定義 define t x t x define text x t x 如果定義了 unicode識別符號,那麼乙個稱作 t的巨集就定義如下 define t x l x如果沒有定義 unicode識別符號,則 t巨...

C 中 T()與L的區別

字串前面加l表示該字串是unicode字串。t是乙個巨集,如果專案使用了unicode字符集 定義了unicode巨集 則自動在字串前面加上l,否則字串不變。因此,visual c 裡邊定義字串的時候,用 t來保證相容性。vc支援ascii和unicode兩種字元型別,用 t可以保證從ascii編碼...