Tomcat的四種Connector效能比較

2021-09-30 15:04:47 字數 920 閱讀 8583

tomcat的四種connector效能比較

tomcat支援以下四種connector的配置分別為:

我們姑且把上面四種connector按照順序命名為 nio, http, pool, niop

為了不讓其他因素影響測試結果,我們只對乙個很簡單的jsp頁面進行測試,這個頁面僅僅是輸出乙個hello world.假設位址是http://tomcat1/test.jsp

我們依次對四種connector進行測試,測試的客戶端在另外一台機器上用ab命令來完成,測試命令為:

最終的測試結果如下表所示(單位:平均每秒處理的請求數):

由這五組資料不難看出,http的效能是很穩定,但是也是最差的,而這種方式就是tomcat的預設配置.nio方式波動很大,但沒有低於280 的,niop是在nio的基礎上加入執行緒池,可能是程式處理更複雜了,因此效能不見得比nio強;而pool方式則波動很大,測試期間和http方式一樣,不時有停滯.由於linux的核心預設限制了最大開啟檔案數目是1024,因此此次併發數控制在900.儘管這乙個結果在實際的**中因為各方面因素導致,可能差別沒這麼大,例如受限於資料庫的效能等等的問題.但對我們在部署**應用時還是具有參考價值的.

我們來看一下配置,你只需要在server.xml裡把http connector做如下更改,

改為然後啟動伺服器,你會看到org.apache.coyote.http11.http11nioprotocol start的資訊,表示nio已經啟動.其他的配置請參考官方配置文件.參考文件:

SharedPreferences的四種模式

開發應用需要儲存一些配置引數,如果是window軟體通常我們會採用ini檔案進行儲存,如果是j2se應用,我們會採用properties屬性檔案進行儲存。如果是android應用,我們最適合採用sharedpreferences儲存資料,它是乙個輕量級的儲存類,特別適合用於儲存軟體配置引數。使用sh...

SharedPreferences的四種模式

開發應用需要儲存一些配置引數,如果是window軟體通常我們會採用ini檔案進行儲存,如果是j2se應用,我們會採用properties屬性檔案進行儲存。如果是android應用,我們最適合採用sharedpreferences儲存資料,它是乙個輕量級的儲存類,特別適合用於儲存軟體配置引數。有兩種方...

this的四種用法

js 中的this是比較難理解的。這裡將介紹this的具體用法。主要是下面的四種方法 1.作為物件的方法 2.作為普通函式中 3.作為構造函式呼叫 一 作為物件的方法使用,this指向這個物件 for example var adou a 1,getadou function console.log...