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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決JAVA服務(wù)器性能問(wèn)題

瀏覽:122日期:2024-06-30 09:41:19
內(nèi)容: 解決JAVA服務(wù)器性能問(wèn)題通過(guò)負(fù)載測(cè)試和分析來(lái)改善JAVA服務(wù)器應(yīng)用的性能作者:Ivan Small譯者:xMatrix版權(quán)聲明:任何獲得Matrix授權(quán)的網(wǎng)站,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明作者: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關(guān)鍵詞: server capacity摘要改善JAVA服務(wù)器的性能需要模擬負(fù)載下的服務(wù)器。創(chuàng)建一個(gè)模擬環(huán)境、搜集數(shù)據(jù)并且分析結(jié)果可能是對(duì)許多開發(fā)人員的挑戰(zhàn)。這篇文章中的示例介紹了JAVA服務(wù)器性能分析的概念和工具。作者使用這個(gè)示例來(lái)研究超額請(qǐng)求次數(shù)下內(nèi)存使用和同步竟?fàn)幍挠绊憽W髡逫van Small項(xiàng)目團(tuán)隊(duì)已經(jīng)很熟悉如何組織一些具體的任務(wù)并完成他們。簡(jiǎn)單的性能問(wèn)題很容易由一個(gè)開發(fā)人員分離并解決。然而大的性能問(wèn)題,通常在系統(tǒng)處于高負(fù)載情況下發(fā)生,就不是這么簡(jiǎn)單能處理的了。這些問(wèn)題需要一個(gè)獨(dú)立的測(cè)試環(huán)境、一個(gè)模擬的負(fù)載,并且需要仔細(xì)地分析和跟蹤。在這篇文章中,我使用比較通用的工具和設(shè)備創(chuàng)建了一個(gè)測(cè)試環(huán)境。我會(huì)專注于兩個(gè)性能問(wèn)題,內(nèi)存和同步,他們很難用簡(jiǎn)單的分析得到。通過(guò)一個(gè)具體的例子,我希望比較容易地解決復(fù)雜的性能問(wèn)題而且可以提供處理問(wèn)題過(guò)程中的細(xì)節(jié)。改善服務(wù)器的性能服務(wù)器的性能改善是依賴于數(shù)據(jù)的。沒(méi)有可靠的數(shù)據(jù)基礎(chǔ)而更改應(yīng)用或環(huán)境會(huì)導(dǎo)致更差的結(jié)果。分析器提供有用的JAVA服務(wù)器應(yīng)用信息,但由于從單用戶負(fù)載下的數(shù)據(jù)與多用戶負(fù)載下得到的數(shù)據(jù)是完全不同的,這導(dǎo)致分析器的數(shù)據(jù)并不精確。在開發(fā)階段使用分析器來(lái)優(yōu)化應(yīng)用的性能是一個(gè)好的方式,但在高負(fù)載下的應(yīng)用分析可以取到更好的效果。在負(fù)載下分析服務(wù)器應(yīng)用的性能需要一些基本的元素: 1、可控的進(jìn)行應(yīng)用負(fù)載測(cè)試的環(huán)境。 2、可控的人造負(fù)載使得應(yīng)用滿負(fù)荷運(yùn)行。 3、來(lái)自監(jiān)視器、應(yīng)用和負(fù)載測(cè)試工具自身的數(shù)據(jù)搜集。 4、性能改變的跟蹤。不要低估最后一個(gè)需求(性能跟蹤)的重要性因?yàn)槿绻荒芨櫺阅苣憔筒荒軐?shí)際的管理項(xiàng)目。性能上10-20%的改善對(duì)單用戶環(huán)境來(lái)說(shuō)并沒(méi)有什么不同,但對(duì)支持人員來(lái)說(shuō)就不一樣了。20%的改善是非常大的,而且通過(guò)跟蹤性能的改善,你可以提供重要的反饋和持續(xù)跟蹤。雖然性能跟蹤很重要,但有時(shí)為了使后續(xù)的測(cè)試更加精確而不得不拋棄先前的測(cè)試結(jié)果。在性能測(cè)試中,改善負(fù)載測(cè)試的精確性可能需要修改模擬環(huán)境,而這些變化是必須的,通過(guò)變化前后的負(fù)載測(cè)試你可以觀察到其中的轉(zhuǎn)變。可控的環(huán)境 可控的環(huán)境最少也需要兩臺(tái)獨(dú)立的機(jī)器和第三臺(tái)控制的機(jī)器。其中一臺(tái)用來(lái)生成負(fù)載,另一臺(tái)作為控制機(jī)與前一臺(tái)建立測(cè)試應(yīng)用并接受反饋,第三臺(tái)機(jī)器運(yùn)行應(yīng)用。此外,負(fù)載和應(yīng)用機(jī)器間的網(wǎng)絡(luò)應(yīng)該與局域網(wǎng)分開。控制機(jī)接受運(yùn)行應(yīng)用機(jī)器的反饋如操作系統(tǒng)、硬件使用率、應(yīng)用(特別是VM)的狀態(tài)。負(fù)載模擬最精確的模擬通常用實(shí)際的用戶數(shù)據(jù)和WEB服務(wù)器端的訪問(wèn)日志。如果你還沒(méi)有實(shí)際布署或者缺少實(shí)際的用戶數(shù)據(jù),你可以通過(guò)構(gòu)造類似的場(chǎng)景或詢問(wèn)銷售和產(chǎn)品管理團(tuán)隊(duì)或做一些有依據(jù)的猜想。協(xié)調(diào)負(fù)載測(cè)試和實(shí)際用戶體驗(yàn)是一個(gè)持續(xù)的過(guò)程。在模擬中一些用戶場(chǎng)景是必須的。如在一個(gè)通用地址薄應(yīng)用中,你應(yīng)該區(qū)分更新和查詢操作。在我的測(cè)試應(yīng)用中GrinderServlet類只有一個(gè)場(chǎng)景。單用戶連接10次訪問(wèn)這個(gè)servlet(在每一次訪問(wèn)間有一段暫停)。雖然這個(gè)應(yīng)用很小,我認(rèn)為這可以重復(fù)一些常見(jiàn)的東西。用戶通常不會(huì)連接給服務(wù)器請(qǐng)求而沒(méi)有間斷。如果沒(méi)有間斷,我們可能不能得到更精確的實(shí)際用戶上限。串行10個(gè)請(qǐng)求的另一個(gè)原因是實(shí)際應(yīng)用中不會(huì)只有一個(gè)HTTP請(qǐng)求。單一而又分離的請(qǐng)求可以影響環(huán)境中的許多因素。對(duì)Tomcat來(lái)說(shuō),會(huì)為每一個(gè)請(qǐng)求創(chuàng)建一個(gè)會(huì)話,并且HTTP協(xié)議允許不同的請(qǐng)求重用連接。我會(huì)修改一下負(fù)載測(cè)試來(lái)避免混洧。GrinderServlet類不會(huì)執(zhí)行任何排序操作,但這個(gè)需求在大部分應(yīng)用中都很普通。在這些應(yīng)用中,你需要?jiǎng)?chuàng)建模擬的數(shù)據(jù)集并且用他們來(lái)構(gòu)造相關(guān)用例的負(fù)載測(cè)試。例如,如果用例涉及到用戶登錄一個(gè)WEB應(yīng)用,從可能的用戶列表中選取隨機(jī)的用戶會(huì)只使用一個(gè)用戶更精確。否則,你可能不經(jīng)意地使用了系統(tǒng)緩存或其他的優(yōu)化或一些微妙的東西,而這會(huì)使得結(jié)果不正確。負(fù)載測(cè)試軟件負(fù)載測(cè)試軟件可以構(gòu)造測(cè)試場(chǎng)景并且對(duì)服務(wù)進(jìn)行負(fù)載測(cè)試。我會(huì)在下面的示例中使用OpenSTA測(cè)試軟件。這軟件簡(jiǎn)單易學(xué),結(jié)果也很容易導(dǎo)出,并且支持參數(shù)化腳本,還可以監(jiān)視信息的變化,他的主要缺點(diǎn)是基于Windows,但在這兒不是個(gè)問(wèn)題。當(dāng)然還有很多可選項(xiàng)如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
標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜欧美精品久久久久久久| 欧美日韩精品免费观看视欧美高清免费大片 | 高清av一区二区三区| 国产精品久久久久久妇女| 日本成人手机在线| 日本在线不卡视频一二三区| 日韩中文字幕无砖| 日产欧产美韩系列久久99| 91九色综合| 老司机精品视频网| 日本一二区不卡| 精品日韩毛片| 在线精品小视频| 日韩视频二区| 日本不卡高清| 91欧美国产| 香蕉精品视频在线观看| 久久亚洲欧洲| 国产精品一区二区三区四区在线观看| 美女av一区| 最新日韩av| 精品免费在线| 欧美在线亚洲综合一区| 日本欧美一区| 欧美日韩尤物久久| 日本成人在线一区| 天堂av在线| 视频一区在线播放| 国产精品永久| 日韩午夜一区| 精品国产美女a久久9999| 亚洲在线成人| 粉嫩av一区二区三区四区五区 | 在线精品亚洲| 国内在线观看一区二区三区| 亚洲精品99| 国产一区二区久久久久| 国产精品毛片一区二区三区| 国产一区二区三区探花| 日韩精品导航| 蜜桃伊人久久| 久久久久午夜电影| 国产精品分类| 深夜福利一区| 亚洲美洲欧洲综合国产一区| 国产精品一区2区3区| 热久久免费视频| 国产在线欧美| 日韩欧美综合| 日韩不卡一区二区三区| 午夜免费一区| 亚洲h色精品| av资源新版天堂在线| 日韩精品一区二区三区中文字幕| 欧美精品羞羞答答| 不卡福利视频| 日韩综合在线| 97国产成人高清在线观看| 欧美激情网址| 国产精品99久久久久久董美香| 亚洲v天堂v手机在线| 日韩影院精彩在线| 一级欧美视频| 亚洲制服欧美另类| 影院欧美亚洲| 不卡在线一区| 欧美精品激情| 中文字幕日韩高清在线| 日韩国产欧美在线播放| 欧美一区精品| 久久99精品久久久久久园产越南| 国产乱子精品一区二区在线观看| 国产精品多人| 色综合狠狠操| 亚洲午夜av| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲视频电影在线| 国产精品极品在线观看| 精品国产乱码久久久久久樱花| 国产欧美69| 国产精品欧美大片| 日韩中文字幕视频网| 黄在线观看免费网站ktv| 日韩在线短视频| 丝袜a∨在线一区二区三区不卡| 女同性一区二区三区人了人一 | 另类综合日韩欧美亚洲| 午夜国产精品视频免费体验区| 国产亚洲综合精品| 精品欧美激情在线观看| 综合日韩av| yellow在线观看网址| 日韩福利视频一区| 奇米亚洲欧美| 日韩精品一区二区三区中文在线 | 亚洲成a人片| 欧美国产一级| av中文资源在线资源免费观看| 精品网站999| 国产精品男女| 麻豆一区二区三| 高清在线一区| 综合激情视频| 91高清一区| 色老板在线视频一区二区| 亚洲区第一页| 亚洲国产专区| 99视频精品全部免费在线视频| 精品国产亚洲日本| 欧美日韩一区二区三区不卡视频| 亚洲激情二区| 国产综合欧美| se01亚洲视频| 中文av在线全新| 91亚洲国产成人久久精品| 精品一区二区三区中文字幕在线| 色综合视频一区二区三区日韩 | 精品国产aⅴ| 久久亚洲风情| 先锋影音国产一区| 久久xxxx| 美美哒免费高清在线观看视频一区二区| 日韩88av| 成人黄色av| 国产欧美一区二区三区精品酒店| 欧美精品aa| 久久精品一区| 成人国产精品| 日韩成人免费| 欧美va天堂在线| 中日韩男男gay无套| 午夜久久福利| 亚洲精品伊人| 蜜桃精品视频| 亚洲精品福利电影| 国产农村妇女精品一二区| 欧美理论视频| 亚洲精品网址| 日韩激情综合| 吉吉日韩欧美| 亚洲a级精品| 日本一区二区高清不卡| 最新亚洲一区| 国产精品亚洲产品| 亚洲特色特黄| 91综合久久爱com| 精品国产亚洲一区二区在线观看| 国产精品亚洲一区二区三区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 久久影视三级福利片| 丝袜亚洲另类欧美| 亚洲精品福利电影| 免费高清在线一区| 亚洲黄色中文字幕| 国产精品22p| 日韩av午夜在线观看| 日韩精品一二三区| 亚洲第一精品影视| av日韩中文| 久久中文在线| 国产极品一区| **爰片久久毛片| 日韩高清成人在线| 在线看片日韩| 亚洲午夜精品久久久久久app| 国产aⅴ精品一区二区三区久久| 日韩国产欧美三级| 一区在线免费观看| 免费在线小视频| 成人日韩在线观看| 久久久久免费av| 国产成人精品一区二区免费看京 | 一区二区91| 六月婷婷一区| 一本色道久久精品| 日韩视频精品在线观看| 亚洲国产日韩欧美在线| 91精品二区| 免费人成黄页网站在线一区二区| 欧美~级网站不卡| 亚洲午夜电影| 亚洲精品人人| 97久久超碰| 黄色精品视频| 欧美午夜精品一区二区三区电影| 免费久久久久久久久| 视频在线观看国产精品| 五月国产精品| 欧美国产极品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久蜜桃资源一区二区老牛| 精品中文字幕一区二区三区四区| 老司机精品在线| 九九精品调教| 视频在线观看一区二区三区| 免费视频最近日韩| 国产精品三p一区二区| 天堂av在线| 亚洲香蕉视频| 亚洲人成在线网站|