Jetty調優引數

2021-09-02 12:41:16 字數 2019 閱讀 9512

1、執行緒池(threadpool)

threadpool的大致工作方式是:如果存在乙個空閒執行緒,則讓它去執行請求處理。如果不存在且沒有達到設定的最大執行緒數,那麼就新建乙個thread去執行請求處理。如果已經達到最大執行緒數,那麼就將工作任務放到佇列裡面排隊,等到有空閒執行緒時再執行任務。

執行緒池執行緒資源大小確定了伺服器的服務能力,預設大小不一定能滿足生產環境,執行緒分配方式決定了伺服器的資源利用效率,jetty自帶的執行緒池queuedthreadpool。注意之前的版本是:類【org.mortbay.thread.queuedthreadpool】,後續的版本變為:【org.eclipse.jetty.util.thread.queuedthreadpool】,類名稱沒變,包路徑改了。

樣例配置如下:

begin/

10200

false

end///

這個是預設配置,優化時可以調整最小執行緒數【minthreads】和最大執行緒數【maxthreads】。【detaileddump】表示是否記錄詳細的thread dump,預設不記錄。

2、聯結器(connector)

connector主要分兩類,bio模式和nio模式。

bio模式的connector有:

(2)、nio模式的connector有:

jetty中預設的connector就是非同步的,如下:

/begin//

3000

8false

8443

10000

1000

1000

/end

注意,如果配置多個connector的話,建議各個connector共享同乙個執行緒池,即需要在connector中指定執行緒池的名稱,如:

各引數的含義:

host:jetty所在主機的ip或主機名;

port:設定jetty的埠號;

maxidletime:表示連線最大空閒時間,單位是ms,預設值300000這個值太大,典型值3000左右足夠;

acceptors:接收執行緒數量,acceptor的功能是接收客戶端連線然後分配個給threadpool處理,表示同時在監聽read事件的執行緒數,預設值為2,對於nio來說,建議值2*(處理器核數-1);或者小於等於2*處理器核數;

acceptqueuesize:在os發起拒絕連線之前,請求連線排隊的數量;

statson:是否開啟統計功能,調優時建議關閉統計功能。

confidentialport:受信埠號;

lowresourcesconnections: 連線數量達到該數值時,jetty會認為伺服器資源已被耗盡。只有nio才有這個設定,表示連線空閒時的最大連線數,大於這個數將被shutdown,每個acceptor的連線數=(lowresourcesconnections+acceptor-1)/ acceptor。

lowresourcesmaxidletime:表示可用執行緒稀少時或者當資源飽和時,連線最大等待時間,時間單位是毫秒,一般設定為<= maxidletime;

3、處理器(handler)

handler分為三類:

內容輸出handler

該類handler根據target輸出內容。如:resourcehandler、servlethandler、defaulthandler等。這些類都是直接對handler介面進行實現。

裝飾模式handler

集合類handler

該類handler的作用是講請求分發給其他handler處理,分發策略由各自實現類決定。常用集合類handler有handlercollection、handlerlist、contexthandlercollection。

handler主要是功能實現方面考慮的問題,在此處暫不給出調優建議。

MySQL引數調優

l 通用類 key buffer size 含義 用於索引塊的緩衝區大小,增加它可得到更好處理的索引 對所有讀和多重寫 影響 對於myisam 表的影響不是很大,myisam 會使用系統的快取來儲存資料,所以大量使用 myisam 表的機器記憶體很快就會耗盡。但是,如果你將該值設得過大 例如,大於總...

mysql引數調優

l max connect errors max connect errors預設值為10,也即mysqld執行緒沒重新啟動過,一台物理伺服器只要連線 異常中斷累計超過10次,就再也無法連線上mysqld服務,為此建議大家設定此值至少大於等於10w 若異常中斷累計超過引數設定的值,有二種解決辦法,執...

mysql引數調優

優化之前我們需要知道什麼 業務相關的情況 mysql相關的配置 伺服器上需要關注那些 作業系統版本 是否為穩定版 cpu 網絡卡節電模式 建議資料庫應用的伺服器,關閉節電模式 伺服器numa設定 raid卡快取 磁碟排程策略 write back 回寫 宕機的話cache中資料,如果沒有刷入磁碟,可...