Tomcat效能調整優化

2021-08-29 11:16:10 字數 1652 閱讀 6429

一 . 引言

效能測試與分析是軟體開發過程中介於架構和調整的乙個廣泛並比較不容易理解的領域,更是一項較為複雜的活動。就像下棋遊戲一樣,有效的效能測試和分析只能在乙個良好的計畫策略和具備了對不可預料事件的處理能力的條件下順利地完成。乙個下棋高手贏得比賽靠的不僅僅是對遊戲規則的認識,更是靠他的自己的能力和不斷地專注於分析自己對手的實力來更加有效地利用和發揮規則的作用。同樣乙個優秀的效能測試和分析人員將要面對的是來自乙個全新的應用程式和環境下帶來的整個專案的挑戰。本文中作者結合自己的使用經驗和參考文件,對tomcat效能方面的調整做一簡要的介紹,並給出tomcat效能的測試、分析和調整優化的一些方法。

二. 測量web伺服器的效能

測量web伺服器的效能是一項讓人感到畏縮的任務,但是我們在這裡將給出一些需要注意的地方並且指點你了解其中更多的細節性的內容。它不像一些簡單的任務,如測量cpu的速率或者是測量程式占用cpu的比例,web伺服器的效能優化中包括許調整許多變數來達到目標。許多的測量策略中都包含了乙個看似簡單的瀏覽實際上是在向伺服器傳送大量的請求,我們稱之為客戶端的程式,來測量響應時間。客戶端和伺服器端是在同一臺機器上嗎?伺服器在測試的時候還執行著其它的什麼程式嗎?客戶端和伺服器端的通訊是通過區域網,100baset,10baset還是使用數據機?客戶端是否一直重複請求相同的頁面,還是隨機地訪問不同的頁面?(這些影響到了服務快取的效能)客戶端傳送請求的有規律的還是突發的?你是在最終的配置環境下執行服務的還是在除錯的配置環境下執行服務的?客戶端請求中包含還是只有html頁面?是否有請求是通過servlets和jsp的,cgi程式,服務端包含(server-side includes ,ssi是乙個可以讓你使用動態html檔案的技術)?所有這些都將是我們要關心的,並且幾乎我們不可能精確地把所有的問題都清楚地列出來。

壓力測試工具介紹

「工欲善其事,必先利其器」,壓力測試只有借助於一些工具才可得以實施。

大多數web壓力測試工具的實現原理都是通過重複的大量的頁面請求來模擬多使用者對被測系統的併發訪問,以此達到產生壓力的目的。產生壓力的手段都是通過錄製或者是編寫壓力指令碼,這些指令碼以多個程序或者執行緒的形式在客戶端執行,這樣通過人為製造各種型別的壓力,我們可以觀察被測系統在各種壓力狀況下的表現,從而定位系統瓶頸,作為系統調優的基礎。目前已經存在的效能測試工具林林總總,數量不下一百種,從單一的開放原始碼的免費小工具如 aapache 自帶的 web 效能測試工具 apache benchmark、開源的jmeter 到大而全的商業效能測試軟體如 mercury 的 loadrunner 等等。任何效能測試工具都有其優缺點,我們可以根據實際情況挑選用最合適的工具。您可以在這裡找到一些web壓力測試工具

這裡我們所使用的工具要支援web應用服務認證才可以,要支援接收傳送cookies,不僅如此tomcat支援多種認證方式,比如基本認證、基於表單的認證、相互認證和客戶端認證,而一些工具僅僅支援http基本認證。真實地模擬使用者認證是效能測試工具的乙個重要的部分,因為認證機制將對乙個web站點的效能特徵產生重要的影響。基於你在產品中使用的不同的認證方式,你需要從上面的工具列表中選擇使用這種特性的測試工具。

apache benchmark和http_load是命令列形式的工具,非常易於使用。apache benchmark可以模仿單獨的url請求並且重複地執行,可以使用不同的命令列引數來控制執行迭代的次數,併發使用者數等等。它的乙個特點是可以周期性地列印出處理過程的資訊,而其它工具只能給出乙個全域性的報告。三

trackback:

tomcat效能優化

tomcat8效能優化 tomcat提供了三種模式 bio nio apr bio tomcat8以下預設的i o模式,效能低下 nio tomcat8預設的非阻塞i o,效能相較bio更好 apr 效能有大幅的提公升,但安裝困難。tomcat8 也可以採用nio2 模式 推薦使用 優化1 禁用aj...

Tomcat效能優化

tomcat效能調優分三大部分,記憶體調優,執行緒調優和配置調優。今天講一下配置調優 該引數預設為true,tomcat會在執行過程中週期性檢查是由有新的應用部署,生產環境下開啟會降低tomcat效能。該值在tomcat8.5已經設定為false,不要開啟,影響效能。在生產環境會進行dns查詢,dn...

JBOSS AS 效能調整優化

1 減少日誌的輸出量 jboss 4.2.3.ga server default conf jboss log4j.xml 根據不同的日誌級別 一共有5個等級,越往下輸出的東西越詳細。一般沒什麼特殊情況,調整為warn或者info即可 fatal 0 error 3 warn 4 info 6 de...