Tomcat6 Tomcat7對比測試

2021-09-02 08:27:41 字數 1650 閱讀 6537

本文首先簡述了tomcat7的新特性和增強功能。然後對比tomcat6做了效能測試,測試結果表明,tomcat7的在效能上沒有明顯的提公升,而主要貢獻在於servlet 3.0,記憶體檢測洩露和增強的安全特性。

目前tomcat7已經發布到第34個版本(tomcat7.0.34),而tomcat6現在的版本是6.0.36,所以就bug修改來說,應該算是比較穩定了。

tomcat7新特性:

1. 使用隨機數去防止跨站指令碼攻擊;

2. 改變了安全認證中的jessionid的機制,防止session攻擊;

3. 記憶體洩露的偵測和防止;

4. 在war檔案外使用別名去儲存靜態內容;

tomcat7的增強功能:

5 對servlet 3.0,jsp 2.2和jsp-el 2.2的支援;

6 更容易將tomcat內嵌到應用去中去,比如jboss;

7 非同步日誌記;

根據mark thomas,tomcat 7委員會的經理的說法,tomcat 7最顯著的三個特徵是servlet 3.0,記憶體檢測洩露和增強的安全特性。不過從變更中沒有看到tomcat7在效能方面的提公升,下面測試一下效能。

2.1 處理靜態請求

2.1.1tomcat6處理靜態請求

命令:ab -n 40000 -c 2000 

timeper request: 118.038 [ms] (mean)

timeper request: 115.213 [ms] (mean)

timeper request: 118.873 [ms] (mean)

timeper request: 125.233 [ms] (mean)

timeper request: 118.147 [ms] (mean)

平均 119.101 [ms] (mean)

2.1.2tomcat7處理靜態請求

命令:ab -n 40000 -c 2000 

timeper request: 116.968 [ms] (mean)

timeper request: 119.298 [ms] (mean)

timeper request: 120.927 [ms] (mean)

timeper request: 119.914 [ms] (mean)

timeper request: 123.141 [ms] (mean)

平均 120.050 [ms] (mean)

2.2 請求動態請求

2.2.1tomca6處理動態資訊

700併發 迴圈傳送5次

平均3218.000 [ms] (mean)

2.2.2tomcat7處理動態資訊

700併發 迴圈傳送5次

平均3371.333 [ms] (mean)

2.3 效能測試小結

從處理靜態請求看,tomcat6平均119.101 [ms],tomcat7平均120.050 [ms],tomcat7響應效能沒有提公升。

從處理動態請求看,tomcat6平均3218.000 [ms],tomcat7平均3371.333 [ms]也沒有提公升。

本文首先簡述了tomcat7的新特性和增強功能。然後對比tomcat6做了效能測試,測試結果表明,tomcat7的在效能上沒有明顯的提公升,而主要貢獻在於servlet 3.0,記憶體檢測洩露和增強的安全特性。

Tomcat6和Tomcat7配置SSL通訊的比較

在專案開發過程中,嚐嚐會遇到tomcat需要ssl通訊的需求。尤其是在需要安全web應用時,需要https協議的通訊。由於tomcat預設情況下沒有提供ssl通訊設定,因此必須明白如何在tomcat下配置ssl。更糟糕的是,tomcat的不同版本,其ssl配置有所不同。所以,本文將講述如何在tomc...

tomcat6和tomcat7管理員配置的區別

copy,記錄下 最近在使用tomcat7,使用中發現 tomcat7配置管理員等資訊和tomcat6不一樣,於是記錄下其不同之處。一 tomcat6配置管理員資訊 1 開啟tomcat6下的 conf tomcat users.xml檔案,關於使用者角色 管理員的資訊都在這個配置檔案中。2 在配置...

tomcat8遠端除錯配置 tomcat7

8 遠端debug的步驟 1 修改startup.bat plain view plain copy call executable start cmd line args 改為 plain view plain copy call executable jpda start cmd line ar...