轉(zhuǎn)帖|行業(yè)資訊|編輯:郝浩|2017-07-10 11:25:22.000|閱讀 299 次
概述:如果你想了解如何度量應(yīng)用程序的性能,那么你來(lái)對(duì)地方了。本文將介紹一些你應(yīng)該要跟蹤的最重要的幾個(gè)應(yīng)用程序性能指標(biāo)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
應(yīng)用程序性能指數(shù)或分?jǐn)?shù)已經(jīng)成為跟蹤應(yīng)用程序相對(duì)性能的行業(yè)標(biāo)準(zhǔn)。
它的原理是跟蹤一個(gè)特定Web請(qǐng)求或一個(gè)事務(wù)需要花費(fèi)多長(zhǎng)時(shí)間才能完成。
那些事務(wù)請(qǐng)求隨后會(huì)被分成四種類型,分別為:滿意的(快)、可以容忍的(有點(diǎn)慢)、太慢和失敗。最后通過(guò)一個(gè)簡(jiǎn)單的公式計(jì)算得出范圍在0到1之間的分?jǐn)?shù)。
應(yīng)用程序會(huì)幫你度量這些分?jǐn)?shù),它會(huì)自動(dòng)跟蹤每個(gè)應(yīng)用程序和Web請(qǐng)求的滿意度分?jǐn)?shù)。然后將數(shù)字轉(zhuǎn)換為0-100而不是0-1來(lái)表示,使其更容易理解。
讓我先來(lái)說(shuō)說(shuō)平均值。我強(qiáng)烈建議使用上面提到的用戶滿意度Apdex分?jǐn)?shù)作為跟蹤整體性能的首選方式。也就是說(shuō),平均值仍然是一個(gè)有用的應(yīng)用程序性能指標(biāo)。
是一項(xiàng)很關(guān)鍵的應(yīng)用程序性能指標(biāo)。
有三種不同的方式來(lái)跟蹤應(yīng)用程序錯(cuò)誤率:
在應(yīng)用程序中,通常會(huì)拋出并忽略數(shù)千個(gè)異常。隱藏在內(nèi)的應(yīng)用程序異常可能會(huì)導(dǎo)致很多性能問(wèn)題。
如果你的應(yīng)用程序在云上進(jìn)行規(guī)模的擴(kuò)大或縮小,那么你一定要知道運(yùn)行的服務(wù)器或應(yīng)用程序?qū)嵗臄?shù)量。自動(dòng)化的伸縮可以幫助你確保應(yīng)用程序的規(guī)模滿足需求,并在非高峰時(shí)段節(jié)省你的金錢。同時(shí),這也帶來(lái)了一些獨(dú)特的監(jiān)控挑戰(zhàn)。
例如,如果你的應(yīng)用程序根據(jù)CPU使用率自動(dòng)擴(kuò)展,你可能看不到CPU使用率變高。但是你會(huì)看到服務(wù)器實(shí)例的數(shù)量增多(更不用說(shuō)你的主機(jī)帳單變多了!)。
應(yīng)用程序接收數(shù)據(jù)的流量大小會(huì)影響你的應(yīng)用程序的成功。所有其他應(yīng)用程序的性能指標(biāo)都會(huì)受到流量增加或減少的潛在影響。
請(qǐng)求速率可以跟其他的應(yīng)用程序性能指標(biāo)相關(guān)聯(lián),以了解應(yīng)用程序擴(kuò)展的動(dòng)態(tài)情況。
監(jiān)控請(qǐng)求速率也可以很好地觀察峰值。如果某個(gè)平時(shí)繁忙的API突然之間沒(méi)有流量了,這可能是一件非常糟糕的事情,要引起注意了。
有一個(gè)類似但略有不同的指標(biāo)是跟蹤并發(fā)用戶的數(shù)量。這是另一個(gè)有趣的指標(biāo),可以看看它的相關(guān)性是怎么樣的。
如果服務(wù)器上的CPU使用率非常高,你可以確定應(yīng)用程序的性能出現(xiàn)問(wèn)題了。服務(wù)器和應(yīng)用程序的CPU使用情況是一個(gè)基本并且關(guān)鍵的指標(biāo)。
幾乎所有的服務(wù)器和工具都可以跟蹤C(jī)PU使用情況并提供監(jiān)控警報(bào)。對(duì)每個(gè)服務(wù)器進(jìn)行跟蹤是很重要的,同時(shí)也要對(duì)所有獨(dú)立部署的應(yīng)用程序?qū)嵗木酆线M(jìn)行跟蹤。
監(jiān)控和度量應(yīng)用程序是否在線并且可用是你應(yīng)該跟蹤的關(guān)鍵指標(biāo)。大多數(shù)公司使用這個(gè)指標(biāo)來(lái)衡量服務(wù)水平協(xié)議(SLA)的正常運(yùn)行時(shí)間。
如果你有一個(gè)Web應(yīng)用程序,則可以通過(guò)簡(jiǎn)單的周期性的HTTP檢查來(lái)監(jiān)視應(yīng)用程序的可用性。
Retrace可以每分鐘都為你運(yùn)行這些類型的HTTP“ping”檢查。它能夠監(jiān)控響應(yīng)時(shí)間、狀態(tài)代碼甚至查找頁(yè)面上的特定內(nèi)容。
如果你的應(yīng)用程序是用.NET、C#或其他使用的編程語(yǔ)言編寫的,那么你可能會(huì)意識(shí)到性能問(wèn)題就可能來(lái)自于垃圾回收。
垃圾回收發(fā)生時(shí),可能會(huì)導(dǎo)致你的進(jìn)程掛起,并可以使用很多的CPU。
在考慮關(guān)鍵應(yīng)用程序性能指標(biāo)時(shí),垃圾回收指標(biāo)可能不是你考慮的首要事情。這可能是一個(gè)隱藏的性能問(wèn)題,所以請(qǐng)始終留意一下這個(gè)指標(biāo)。
對(duì)于.NET來(lái)說(shuō),你可以通過(guò)“% GC時(shí)間”這個(gè)性能計(jì)數(shù)器來(lái)監(jiān)視。Java通過(guò)JMX指標(biāo)也具有類似的功能。 Retrace可以使用自己的 功能來(lái)監(jiān)控這些。
本文轉(zhuǎn)載自,譯者:雁驚寒,
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn