偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VS2010分布式和異構(gòu)應(yīng)用程序的負(fù)載測(cè)試(下)

原創(chuàng)
開(kāi)發(fā) 后端 分布式
本文將介紹的是Visual Studio 2010分布式和異構(gòu)應(yīng)用程序的負(fù)載測(cè)試,包括具體的數(shù)值等內(nèi)容。此文為該系列文章的下篇。

【51CTO獨(dú)家特稿】51CTO開(kāi)發(fā)頻道推出系列文章《VS2010分布式和異構(gòu)應(yīng)用程序的負(fù)載測(cè)試》,點(diǎn)擊這里查看上篇。

對(duì)每個(gè)失敗的Web請(qǐng)求顯示PurePath

在VS2010負(fù)載測(cè)試運(yùn)行設(shè)置(Run Configuration)中,你可以指定把詳細(xì)的反應(yīng)結(jié)果存儲(chǔ)在一個(gè)SQL數(shù)據(jù)庫(kù)中。這使得你在負(fù)載測(cè)試完成之后,可以查找單個(gè)失敗的事務(wù)處理,包括實(shí)際的HTTP流量以及所有相關(guān)的時(shí)間。在我的測(cè)試中就有另外一個(gè)較慢的事務(wù)處理,名字叫BuyDirect。我通過(guò)VS2010 Load Testing Report打開(kāi)了那些失敗的事務(wù)處理,并對(duì)那些速度慢的請(qǐng)求進(jìn)行了分析:

問(wèn)題請(qǐng)求

負(fù)載測(cè)試的問(wèn)題請(qǐng)求,連接到dynaTrace PurePath

結(jié)果視圖(result view)告訴我,這個(gè)請(qǐng)求用了1.988秒。dynaTrace VS2010插件在Results Viewer中添加了一個(gè)新的標(biāo)簽,點(diǎn)擊一個(gè)PurePath連接就可以打開(kāi)捕獲的PurePath來(lái)查看那個(gè)特別慢的請(qǐng)求。點(diǎn)擊這個(gè)連接會(huì)在dynaTrace Client中打開(kāi)PurePath:

 從Visual Studio打開(kāi)的長(zhǎng)時(shí)間運(yùn)行的異構(gòu)事務(wù)處理

我們能很容易的發(fā)現(xiàn)在這個(gè)事務(wù)處理中時(shí)間都花在了哪里---都花在了從第二個(gè)JVM (GoSpaceBackend)到承載Web Service (DotNetPayFrontend)的CLR的網(wǎng)絡(luò)服務(wù)調(diào)用上。其中一個(gè)問(wèn)題似乎也跟調(diào)用網(wǎng)絡(luò)服務(wù)時(shí)發(fā)生的異常情況有關(guān)。這些異常情況不能構(gòu)成我們自己的日志架構(gòu),因?yàn)樗鼈兪怯葾xis內(nèi)部處理的,但是它們會(huì)由配置問(wèn)題引起(我們可以去查看完整的異常堆棧跟蹤來(lái)查明事實(shí))。進(jìn)一步往下點(diǎn)擊,我可以看到這個(gè)處理的Sequence Diagram程序流程圖。這個(gè)流程圖更好的描述了4個(gè)不同服務(wù)器之間的交互活動(dòng):

dynaTrace程序流程圖,顯示了在單個(gè)事務(wù)處理中服務(wù)器之間的交互活動(dòng)

程序流程圖的內(nèi)容比截圖中內(nèi)容豐富得多,但我猜你已經(jīng)知道,我們已發(fā)現(xiàn)了一個(gè)服務(wù)器之間交互率非常高的事務(wù)處理。

dynaTrace VS2010 Plugin讓我在幾秒鐘之內(nèi)就找到了分布式異構(gòu)事務(wù)處理中存在著問(wèn)題的方法,比單獨(dú)依靠負(fù)載測(cè)試報(bào)告來(lái)分析這個(gè)問(wèn)題節(jié)省了大量的時(shí)間。

跟開(kāi)發(fā)人員分享測(cè)試結(jié)果,并在源代碼中找到問(wèn)題的出處
現(xiàn)在,我們已經(jīng)擁有了所有重要的信息,并且已經(jīng)發(fā)現(xiàn)了幾個(gè)開(kāi)發(fā)人員應(yīng)該仔細(xì)調(diào)查的熱點(diǎn)問(wèn)題。我只是簡(jiǎn)單的把捕獲的數(shù)據(jù)導(dǎo)出到一個(gè)dynaTrace Session文件中,并把它附在一個(gè)我指派給開(kāi)發(fā)人員的JIRA文檔上面(或其他bug追蹤工具),而不是讓開(kāi)發(fā)人員來(lái)訪問(wèn)我的測(cè)試環(huán)境。我也可以導(dǎo)出所有捕獲的數(shù)據(jù),或者更明確的說(shuō),只導(dǎo)出那些被識(shí)別出來(lái)的有問(wèn)題的PurePaths。

開(kāi)發(fā)部門拿到dynaTrace Session文件之后,會(huì)將其導(dǎo)入到自己的本地dynaTrace Client中,并分析我們?cè)跍y(cè)試環(huán)境中已經(jīng)分析過(guò)的那些相同粒度(same granular)的數(shù)據(jù)。安裝dynaTrace Visual Studio 2010 Plugin之后,開(kāi)發(fā)人員可以從PurePath中或者dynaTrace Client的Methods Dashlet中開(kāi)始查找Visual Studio中的單個(gè)方法:

查找問(wèn)題方法的源代碼

查找問(wèn)題方法的源代碼

Visual Studio的dynaTrace Plugin插件會(huì)對(duì)所選擇的方法進(jìn)行搜索、打開(kāi)源代碼文件,并把光標(biāo)放在那個(gè)方法上,但前提是你必須保持你的解決方案文件是打開(kāi)的:

在Visual Studio 2010編輯器中顯示出問(wèn)題方法的源代碼

你可以很容易把這些數(shù)據(jù)跟需要研究它們的人進(jìn)行分享。在短短幾秒鐘內(nèi),開(kāi)發(fā)人員就可以在Visual Studio 2010中找到那行有問(wèn)題的、影響性能的源代碼。開(kāi)發(fā)人員還可以查看所有的背景資料,它們可以顯示出為什么同一個(gè)事務(wù)處理的單個(gè)執(zhí)行比其他的要快,因?yàn)镻urePath包含諸如方法參數(shù)、HTTP參數(shù)、帶有Bind變量的SQL語(yǔ)句、Exception Stack Traces等信息,所有這些信息都是開(kāi)發(fā)人員所喜歡的。

通過(guò)測(cè)試運(yùn)行來(lái)識(shí)別回歸(Regressions)

當(dāng)針對(duì)不同的build版本連續(xù)運(yùn)行負(fù)載測(cè)試時(shí),我們期望其性能會(huì)越來(lái)越好。但是,如果情況不是這樣呢?上一個(gè)build版本到目前的版本都有哪些改變?哪些模塊的表現(xiàn)不如上一個(gè)版本中的好?我們?cè)L問(wèn)數(shù)據(jù)庫(kù)的方式變了嗎?自定義代碼的算法是否用時(shí)太多,或者引入到這個(gè)build版本中新的第三方庫(kù)是否讓所有操作的速度都變慢了?

Automatic Session Analysis 插件還能分析在兩個(gè)負(fù)載測(cè)試會(huì)話之間傳遞的數(shù)據(jù),并產(chǎn)生一個(gè)報(bào)告,顯示出這兩個(gè)會(huì)話的不同之處。下面的屏幕截圖顯示了一個(gè)負(fù)載測(cè)試的回歸分析結(jié)果:

 通過(guò)比較兩個(gè)負(fù)載測(cè)試會(huì)話得到的回歸分析

上圖顯示了***版本(左上角)以及上一個(gè)build版本(右上角)中實(shí)際執(zhí)行了哪些處理。在窗口的中間,我們可以看到每個(gè)會(huì)話中哪些層/模塊消耗了系統(tǒng)性能,還有一個(gè)并列的對(duì)比(中央),那些時(shí)間條告訴我們哪些模塊執(zhí)行得更快或者更慢。我們似乎在大多數(shù)模塊中都存在著某些嚴(yán)重的性能降低。在底部,我們還看到一個(gè)已執(zhí)行的數(shù)據(jù)庫(kù)語(yǔ)句與方法的比較。就像我在上一節(jié)中所說(shuō)的那樣,我們可以通過(guò)這個(gè)報(bào)告掌握更多的細(xì)節(jié),進(jìn)而對(duì)更多的細(xì)節(jié)進(jìn)行分析。

總結(jié)
Visual Studio 2010是針對(duì).NET或者Java網(wǎng)絡(luò)應(yīng)用程序執(zhí)行負(fù)載測(cè)試的一個(gè)好工具。在這個(gè)版本中,Load Testing Report(負(fù)載測(cè)試報(bào)告)已經(jīng)得到了改進(jìn),你可以對(duì)應(yīng)用程序的性能有一個(gè)更好的理解。對(duì)于多層或者異構(gòu)應(yīng)用程序來(lái)說(shuō),正如我以上使用的那種,現(xiàn)在通過(guò)一個(gè)像dynaTrace這樣的應(yīng)用程序管理方案就能很輕松的獲得比標(biāo)準(zhǔn)負(fù)載測(cè)試報(bào)告更多的信息。把負(fù)載測(cè)試方案以及APM方案結(jié)合起來(lái)使用,不僅能幫助你發(fā)現(xiàn)性能問(wèn)題,還可以讓你更快的找出問(wèn)題所在,從而減少了測(cè)試周期以及測(cè)試階段所花的時(shí)間。

如果你對(duì)這些話題感興趣的話,這里還有更多的資料供你參考:關(guān)于怎樣進(jìn)行自動(dòng)負(fù)載測(cè)試以及問(wèn)題分析的白皮書;與Novell和Zappos一起進(jìn)行的網(wǎng)絡(luò)研討會(huì),討論將負(fù)載測(cè)試方案和dynaTrace結(jié)合起來(lái)使用,從而加速測(cè)試過(guò)程;還有一些相關(guān)的博客文章(名字叫做101 on Load-Testing)可以參考。

原文標(biāo)題:VS2010 Load Testing for Distributed and Heterogeneous Applications powered by dynaTrace

【編輯推薦】

  1. Visual Studio 2010將再度擁抱UML
  2. 圖解Visual Studio 2010中的UML建模功能
  3. Visual Studio 2010及.Net 4新功能一覽
  4. Visual Studio 2010安裝初體驗(yàn)
  5. Visual Studio 2010中調(diào)試.NET應(yīng)用程序詳解 
     

 

責(zé)任編輯:彭凡 來(lái)源: 51CTO
相關(guān)推薦

2010-04-23 09:54:01

VS2010

2021-08-30 20:19:55

應(yīng)用程序

2009-12-11 15:13:15

VS 2010驅(qū)動(dòng)

2010-06-29 14:49:12

Typemock IsVS2010

2013-04-01 09:59:59

VS2010

2009-12-18 10:24:28

VS 2010代碼

2009-12-02 14:05:17

VS2010程序

2010-12-09 17:30:10

2023-10-30 09:27:41

Docker程序

2009-12-15 11:16:39

VS2010開(kāi)發(fā)程序

2009-12-11 14:21:55

VS2010程序

2019-10-08 11:57:04

Gartner科技技術(shù)

2019-07-17 22:23:01

分布式系統(tǒng)負(fù)載均衡架構(gòu)

2022-03-15 19:19:04

分布式PostgreSQL集群

2015-08-04 15:47:39

2009-12-01 20:10:59

VS2010軟件

2009-12-02 14:19:09

VS 2010產(chǎn)品

2009-11-11 11:29:37

VS2010 Auto

2022-03-14 19:40:40

PostgreSQL多租戶應(yīng)用程序Citus

2019-05-07 11:57:26

分布式架構(gòu)負(fù)載均衡
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)