1 回答

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊
Jetty 不是這樣工作的。
線程池不是這樣工作的。
Jetty ThreadPool 用于任何需要線程的事情,而不僅僅是請求。
包括 :
低層網(wǎng)絡(luò)
nio選擇器
網(wǎng)絡(luò)接受者
http會話維護(hù)
部署管理器行為
與憑證提供者合作
內(nèi)部 http 客戶端行為
發(fā)送內(nèi)部請求
異步處理行為
http/2 主連接處理(將協(xié)議泵送到每個 http/2 會話/流)
osgi模塊解析
文件系統(tǒng)監(jiān)控
超時
注釋/字節(jié)碼掃描
代理行為
ETC...
對 ThreadPool 的需求會發(fā)生變化,具體取決于您使用的功能(servlet、字節(jié)碼掃描、代理、fastcgi 等)、您使用的技術(shù)(例如:http/2、websocket、unixsockets 等),甚至您的機(jī)器有多大(你的機(jī)器擁有的核心數(shù)量,nio本身將需要基于你的機(jī)器擁有的核心數(shù)量的子集的線程)。
還有一個從任何提供的線程池中取出的“保留線程”切片,用于處理對服務(wù)器上的操作至關(guān)重要的事情。保留線程的需求可能會在運(yùn)行時發(fā)生變化(如上所述,這也取決于所使用的技術(shù))
如果要限制主動處理的請求數(shù)量,請使用QoSFilter
針對要限制的 url 模式的配置。(或者DoSFilter
如果您有稍微不同的要求,請使用)
https://www.eclipse.org/jetty/documentation/current/qos-filter.html
https://www.eclipse.org/jetty/documentation/current/dos-filter.html
不要通過線程池來做到這一點,那是行不通的。
添加回答
舉報