日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決JAVA服務器性能問題

瀏覽:126日期:2024-06-30 09:41:19
內容: 解決JAVA服務器性能問題通過負載測試和分析來改善JAVA服務器應用的性能作者:Ivan Small譯者:xMatrix版權聲明:任何獲得Matrix授權的網站,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明作者:Ivan Small;xMatrix原文地址:http://www.javaworld.com/javaworld/jw-02-2005/jw-0207-server-p3.html中文地址:http://www.matrix.org.cn/resource/article/43/43998_server_capacity.html關鍵詞: server capacity摘要改善JAVA服務器的性能需要模擬負載下的服務器。創建一個模擬環境、搜集數據并且分析結果可能是對許多開發人員的挑戰。這篇文章中的示例介紹了JAVA服務器性能分析的概念和工具。作者使用這個示例來研究超額請求次數下內存使用和同步竟爭的影響。作者Ivan Small項目團隊已經很熟悉如何組織一些具體的任務并完成他們。簡單的性能問題很容易由一個開發人員分離并解決。然而大的性能問題,通常在系統處于高負載情況下發生,就不是這么簡單能處理的了。這些問題需要一個獨立的測試環境、一個模擬的負載,并且需要仔細地分析和跟蹤。在這篇文章中,我使用比較通用的工具和設備創建了一個測試環境。我會專注于兩個性能問題,內存和同步,他們很難用簡單的分析得到。通過一個具體的例子,我希望比較容易地解決復雜的性能問題而且可以提供處理問題過程中的細節。改善服務器的性能服務器的性能改善是依賴于數據的。沒有可靠的數據基礎而更改應用或環境會導致更差的結果。分析器提供有用的JAVA服務器應用信息,但由于從單用戶負載下的數據與多用戶負載下得到的數據是完全不同的,這導致分析器的數據并不精確。在開發階段使用分析器來優化應用的性能是一個好的方式,但在高負載下的應用分析可以取到更好的效果。在負載下分析服務器應用的性能需要一些基本的元素: 1、可控的進行應用負載測試的環境。 2、可控的人造負載使得應用滿負荷運行。 3、來自監視器、應用和負載測試工具自身的數據搜集。 4、性能改變的跟蹤。不要低估最后一個需求(性能跟蹤)的重要性因為如果不能跟蹤性能你就不能實際的管理項目。性能上10-20%的改善對單用戶環境來說并沒有什么不同,但對支持人員來說就不一樣了。20%的改善是非常大的,而且通過跟蹤性能的改善,你可以提供重要的反饋和持續跟蹤。雖然性能跟蹤很重要,但有時為了使后續的測試更加精確而不得不拋棄先前的測試結果。在性能測試中,改善負載測試的精確性可能需要修改模擬環境,而這些變化是必須的,通過變化前后的負載測試你可以觀察到其中的轉變。可控的環境 可控的環境最少也需要兩臺獨立的機器和第三臺控制的機器。其中一臺用來生成負載,另一臺作為控制機與前一臺建立測試應用并接受反饋,第三臺機器運行應用。此外,負載和應用機器間的網絡應該與局域網分開。控制機接受運行應用機器的反饋如操作系統、硬件使用率、應用(特別是VM)的狀態。負載模擬最精確的模擬通常用實際的用戶數據和WEB服務器端的訪問日志。如果你還沒有實際布署或者缺少實際的用戶數據,你可以通過構造類似的場景或詢問銷售和產品管理團隊或做一些有依據的猜想。協調負載測試和實際用戶體驗是一個持續的過程。在模擬中一些用戶場景是必須的。如在一個通用地址薄應用中,你應該區分更新和查詢操作。在我的測試應用中GrinderServlet類只有一個場景。單用戶連接10次訪問這個servlet(在每一次訪問間有一段暫停)。雖然這個應用很小,我認為這可以重復一些常見的東西。用戶通常不會連接給服務器請求而沒有間斷。如果沒有間斷,我們可能不能得到更精確的實際用戶上限。串行10個請求的另一個原因是實際應用中不會只有一個HTTP請求。單一而又分離的請求可以影響環境中的許多因素。對Tomcat來說,會為每一個請求創建一個會話,并且HTTP協議允許不同的請求重用連接。我會修改一下負載測試來避免混洧。GrinderServlet類不會執行任何排序操作,但這個需求在大部分應用中都很普通。在這些應用中,你需要創建模擬的數據集并且用他們來構造相關用例的負載測試。例如,如果用例涉及到用戶登錄一個WEB應用,從可能的用戶列表中選取隨機的用戶會只使用一個用戶更精確。否則,你可能不經意地使用了系統緩存或其他的優化或一些微妙的東西,而這會使得結果不正確。負載測試軟件負載測試軟件可以構造測試場景并且對服務進行負載測試。我會在下面的示例中使用OpenSTA測試軟件。這軟件簡單易學,結果也很容易導出,并且支持參數化腳本,還可以監視信息的變化,他的主要缺點是基于Windows,但在這兒不是個問題。當然還有很多可選項如Apache的JMeter和Mercury的LoadRunner。The GrinderServlet列表1中顯示了GrinderServlet類,列表2中顯示了Grinder類Listing 1package pub.capart;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class GrindServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { Grinderv1 grinder = Grinderv1.getGrinder(); long t1 = System.currentTimeMillis(); grinder.grindCPU(13); long t2 = System.currentTimeMillis(); PrintWriter pw = res.getWriter(); pw.print('n< body> n'); pw.print('Grind Time = '+(t2-t1)); pw.print('< body> n< /html> n'); }} Listing 2package pub.capart;/*** This is a simple class designed to simulate an application consuming* CPU, memory, and contending for a synchronization lock.*/public class Grinderv1 { private static Grinderv1 singleton = new Grinderv1(); private static final String randstr = 'this is just a random string that I'm going to add up many many times'; public static Grinderv1 getGrinder() { return singleton; } public synchronized void grindCPU(int level) { StringBuffer sb = new StringBuffer(); String s = randstr; for (int i=0;i
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩1区| 国产精品久久久久久久久久白浆| 国产麻豆精品久久| 日韩精品一级二级| 7777精品| 日韩精品91| 亚洲夜间福利| 四虎精品一区二区免费| 日韩精品一区二区三区中文在线 | 国产欧美二区| 蜜桃成人精品| 精品三级在线观看视频| 国产精品22p| 天堂久久av| 久久国产66| 日本免费在线视频不卡一不卡二| 精品视频在线观看网站| 欧美日韩高清| 日韩影院精彩在线| 免费一级欧美在线观看视频 | 日本亚洲欧洲无免费码在线| 在线视频亚洲| 欧美中文一区| 欧美日韩国产免费观看| 蜜臀精品久久久久久蜜臀| 亚洲精品在线国产| 精品一级视频| 日本一区二区三区视频在线看| 亚洲视频国产精品| 亚洲婷婷丁香| 日韩欧美在线精品| 午夜久久av| 特黄毛片在线观看| 婷婷丁香综合| 日韩高清不卡一区二区| 视频一区视频二区中文| 亚洲美女91| 精品91福利视频| 国产一区二区三区网| 日韩午夜视频在线| 国产精品22p| 国产三级精品三级在线观看国产| 久久99国产精品视频| 日韩在线视频一区二区三区| 欧美日韩国产在线观看网站| 亚州av一区| 成人午夜亚洲| 亚洲三级毛片| www成人在线视频| 免费日韩成人| 日韩精品欧美精品| 欧美在线网站| 亚洲综合电影一区二区三区| 好吊日精品视频| 国产日韩欧美一区二区三区在线观看| 亚洲开心激情| 成人日韩精品| 日本午夜精品一区二区三区电影| 神马久久午夜| 亚洲女同中文字幕| 国产欧美日韩视频在线| 欧美亚洲一级| 精品一区电影| 国产精品777777在线播放| 丝袜诱惑制服诱惑色一区在线观看| 国产精品久一| 视频一区日韩精品| 麻豆视频在线看| 水野朝阳av一区二区三区| 国产成人久久精品麻豆二区 | 日韩精品社区| 一区在线观看| 日韩三区免费| sm捆绑调教国产免费网站在线观看| 亚洲精品美女91| 精品久久91| 久久av超碰| 免费一级欧美片在线观看网站| 日本不卡在线视频| 爽爽淫人综合网网站| 好吊日精品视频| 99亚洲视频| 欧美专区一区二区三区| 国产不卡精品在线| 日韩欧美中文字幕在线视频| 久久精品国产68国产精品亚洲| 精品国产乱码久久久| 久久亚洲二区| 97精品国产| 蜜桃av.网站在线观看| 91精品国产成人观看| 丝袜脚交一区二区| 日韩影片在线观看| 国产精品白丝av嫩草影院| 日韩一级不卡| 免费在线视频一区| 天堂av一区| 久久av综合| 国产精品老牛| 精品国产精品国产偷麻豆| 日韩一区精品| 午夜性色一区二区三区免费视频| 天堂成人免费av电影一区| 国产精品二区不卡| 亚洲国产成人二区| 久久中文欧美| 一区在线免费观看| 久久久久黄色| 亚洲欧美日韩高清在线| 男人的天堂久久精品| 欧美日韩黄网站| 欧美日韩1区2区3区| 国产成人精品亚洲线观看| 日韩不卡视频在线观看| 在线亚洲精品| 国产精品亚洲一区二区在线观看| 久久精品国产99| 欧美日韩免费观看一区=区三区| 日韩中文字幕区一区有砖一区| 国产日韩一区二区三免费高清| 国产精品视频一区二区三区| 国产精久久久| 国产成人精品一区二区三区免费 | 免费在线观看不卡| 国产精品亲子伦av一区二区三区| 国产精品v一区二区三区| 韩国精品主播一区二区在线观看| 视频一区国产视频| 日本午夜精品一区二区三区电影| а√天堂8资源在线| 伊人国产精品| 日韩在线观看| 久久国产麻豆精品| 先锋影音久久久| 神马久久午夜| 国产精品手机在线播放| 日韩在线播放一区二区| 电影亚洲精品噜噜在线观看| 日韩一区二区三区精品| 日韩在线不卡| 精品国产一区二区三区性色av| 国产精品呻吟| 精品91福利视频| 欧美偷窥清纯综合图区| 欧美二区视频| 成人羞羞在线观看网站| 精品中文字幕一区二区三区| 免费在线看一区| 久久伦理在线| 精品捆绑调教一区二区三区| 精品国产一区二区三区av片| 日韩精品一页| 91精品美女| 91九色综合| 欧美日韩va| 国产精品大片| 国产精品久久久久久久久久妞妞| 日韩欧美2区| 久久亚洲欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日韩综合| 日韩精品一卡二卡三卡四卡无卡| 国产一区久久| 麻豆精品蜜桃| 99久久亚洲精品| 美女亚洲一区| 久久av在线| 日韩精品一区二区三区免费视频| 日本免费新一区视频| 久久国产日韩欧美精品| 美女黄网久久| 国产精品99一区二区三区| 久久久久久亚洲精品美女| 麻豆传媒一区二区三区| 福利在线一区| 91亚洲国产高清| 成人av动漫在线观看| 好看的亚洲午夜视频在线| 只有精品亚洲| 久久久久97| 日本中文字幕一区二区视频| 国产免费成人| 国产h片在线观看| 日韩激情网站| 欧美日韩精品免费观看视完整| 国产婷婷精品| 国产一区二区三区四区五区 | 欧美日韩三区| 国产精品地址| 免费久久精品视频| 国产不卡精品| 久久午夜影视| 成人亚洲精品| 国产精品日本一区二区不卡视频 | 欧美激情另类| 91亚洲精品在看在线观看高清| 91亚洲成人| 日韩激情啪啪| 婷婷综合社区| 麻豆91精品视频|