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

性能測(cè)試很簡(jiǎn)單么,大部分程序員都會(huì)犯下面3個(gè)錯(cuò)誤

新聞
在程序員面試中,有一個(gè)非常經(jīng)典的問(wèn)題,你們的系統(tǒng)性能怎么樣?你是怎么得到這個(gè)結(jié)果的。不知道你有沒(méi)有遇到過(guò)。可能很多人都已經(jīng)知道如何去衡量自己系統(tǒng)的性能,但卻敵不住面試官的第二個(gè)問(wèn)題,如何得到這個(gè)結(jié)果。

 在程序員面試中,有一個(gè)非常經(jīng)典的問(wèn)題,你們的系統(tǒng)性能怎么樣?你是怎么得到這個(gè)結(jié)果的。不知道你有沒(méi)有遇到過(guò)??赡芎芏嗳硕家呀?jīng)知道如何去衡量自己系統(tǒng)的性能,但卻敵不住面試官的第二個(gè)問(wèn)題,如何得到這個(gè)結(jié)果。很多人都會(huì)說(shuō)壓測(cè),那么在壓測(cè)過(guò)程中,有我們會(huì)遇到哪些問(wèn)題呢,有沒(méi)有一些問(wèn)題會(huì)造成我們測(cè)試結(jié)果錯(cuò)誤。

[[322318]]

 

首先是壓測(cè)的時(shí)候的數(shù)據(jù)樣本問(wèn)題。很多人在壓測(cè),為了尋求方便,喜歡使用同一賬號(hào),或者請(qǐng)求相同的數(shù)據(jù)。這個(gè)是不對(duì)的,即便是你的業(yè)務(wù)代碼沒(méi)有做緩存,當(dāng)是你使用到的很多組件,例如數(shù)據(jù)庫(kù)等,都有一定的緩存,所以,這樣測(cè)試的結(jié)果,數(shù)據(jù)往往是偏好的。而有的人,往往走向了另外一個(gè)極端,雖然說(shuō)用戶的訪問(wèn)情況我們無(wú)法控制,但是,大部分的互聯(lián)網(wǎng)請(qǐng)求都滿足28原則,即20%的用戶占了80%的流量,有些人在壓測(cè)的時(shí)候,往往沒(méi)有注意到這樣的情況,這樣容易造成熱點(diǎn)數(shù)據(jù)丟失,系統(tǒng)的大部分緩存無(wú)法生效,導(dǎo)致測(cè)試數(shù)據(jù)錯(cuò)誤。

所以,當(dāng)我們做系統(tǒng)壓測(cè)的時(shí)候,盡量去構(gòu)造更多的數(shù)據(jù)樣本,避免壓測(cè)數(shù)據(jù)與線上數(shù)據(jù)失真太嚴(yán)重,一般在大公司,這些測(cè)試數(shù)據(jù)都有專(zhuān)門(mén)的工程師進(jìn)行維護(hù),例如在阿里,會(huì)把現(xiàn)網(wǎng)用戶的數(shù)據(jù),然后把脫敏后的數(shù)據(jù)變成后期壓測(cè)的數(shù)據(jù)。

不知道你有沒(méi)有這樣的經(jīng)歷,壓測(cè)的時(shí)候到了一定的壓力的時(shí)候,系統(tǒng)看起來(lái)已經(jīng)達(dá)到了一定的瓶頸。這個(gè)時(shí)候直接大幅提升流量,發(fā)現(xiàn)系統(tǒng)的吞吐也猛增上去,看起來(lái)很不科學(xué)。之前我們已經(jīng)提到過(guò),不談準(zhǔn)確率的壓測(cè)是毫無(wú)意義的。如果一個(gè)系統(tǒng)的錯(cuò)誤率過(guò)高,這個(gè)時(shí)候多大的吞吐量意義并不是很大。在上述例子中,很有可能是因?yàn)橛|發(fā)了系統(tǒng)過(guò)載保護(hù),直接對(duì)請(qǐng)求進(jìn)行快速拒絕,從而給我們系統(tǒng)的吞吐大大提升的錯(cuò)覺(jué)。我們?cè)趬簻y(cè)的時(shí)候,一定要對(duì)系統(tǒng)返回?cái)?shù)據(jù)的準(zhǔn)確性進(jìn)行校驗(yàn),只有正確的返回才有意義。

另外一個(gè)重要的事情則是壓測(cè)的時(shí)間不宜過(guò)短,有些同學(xué)害怕壓測(cè)的時(shí)候影響下游系統(tǒng),每次都是偷偷摸摸地開(kāi)啟一會(huì)就立馬關(guān)閉,這個(gè)時(shí)候得到的壓測(cè)數(shù)據(jù)意義并不是很大,我以前在阿里參加雙十一全鏈路壓測(cè)的時(shí)候,幾乎每一輪最少都要持續(xù)30分鐘。有些系統(tǒng)是需要預(yù)熱的,例如一些緩存,只有達(dá)到閾值才會(huì)進(jìn)入緩存,有些系統(tǒng)則是可能存在一些內(nèi)存泄露問(wèn)題,可能需要隨著時(shí)間的進(jìn)行才會(huì)逐漸暴露出來(lái),有些是要到FullGC等出現(xiàn)才會(huì)有嚴(yán)重的性能問(wèn)題,一般來(lái)說(shuō),我們壓測(cè)的時(shí)候,要等到數(shù)據(jù)平穩(wěn)之后,再持續(xù)觀察一段時(shí)間,少則半個(gè)小時(shí),像一些底層組件的基礎(chǔ)測(cè)試,甚至需要1,2天。

好了,今天我們就分享到這里,不知道你對(duì)自己的系統(tǒng)是否有一些反思呢,希望對(duì)你有所幫助。

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2019-10-11 10:05:30

程序員固態(tài)硬盤(pán)Google

2020-04-03 08:42:08

Servelt3程序員Tomcat

2019-06-12 10:35:49

程序員高效工具開(kāi)源

2019-09-12 09:56:13

程序員技能開(kāi)發(fā)者

2020-03-03 18:59:47

CDN緩存程序員

2019-11-24 19:34:04

HTTP長(zhǎng)連接短連接

2019-07-26 08:33:28

HTTP服務(wù)端負(fù)載均衡

2024-11-18 08:03:30

Java多次啟動(dòng)線程

2021-11-30 22:59:28

程序員IT架構(gòu)師

2011-11-09 09:59:21

云計(jì)算IT管理

2024-11-01 11:10:51

2019-08-09 11:25:01

Java虛擬機(jī)Java程序員

2015-11-25 10:48:44

JS閉包面試題

2019-09-23 20:00:34

MySQL數(shù)據(jù)庫(kù)程序員

2018-05-07 08:45:43

編程ERPAI

2018-08-31 07:33:58

2010-11-18 12:44:25

LibreOffice

2015-08-04 09:56:48

2025-03-11 09:04:26

2015-11-05 09:19:12

程序員jQuery技巧
點(diǎn)贊
收藏

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