04 授人以漁:你們系統(tǒng)的核心流程性能如何?有沒有哪個環(huán)節(jié)拖慢了速度?

授人以漁:
你們系統(tǒng)的核心流程性能如何?有沒有哪個環(huán)節(jié)拖慢了速度?
正文開始:
今天的授人以漁環(huán)節(jié),要結(jié)合上一篇文章給大家提示一些需要每個人自己去分析的事情。
上一篇文章里,我們詳細(xì)的給大家展示出來了對一個系統(tǒng)的用戶使用習(xí)慣的分析,進(jìn)而得出了用戶對系統(tǒng)的使用頻率、使用時間段以及使用時長。
然后就可以根據(jù)用戶的使用情況,計算出來系統(tǒng)的負(fù)載,到底每秒鐘會有多少請求去訪問我們的這個系統(tǒng)。
再接著,根據(jù)系統(tǒng)的負(fù)載情況,我們要搞明白線上系統(tǒng)部署的機器情況和數(shù)據(jù)庫的機器情況,每臺機器的配置情況,然后想想到底每臺機器可以抗多大的訪問量。得出當(dāng)前系統(tǒng)的整體壓力。
接著我們要思考,在當(dāng)前這樣的系統(tǒng)壓力下:
系統(tǒng)的核心業(yè)務(wù)流程性能如何?
核心流程的每個步驟要耗費多長時間?
現(xiàn)在核心流程的性能你滿意嗎?是否還有優(yōu)化的空間?
在系統(tǒng)高峰期的時候,機器和數(shù)據(jù)庫負(fù)載很高,是否對核心流程的性能有影響?
如果有影響的話,會有多大的影響?
希望大家根據(jù)上一篇文章的思路,自己對自己的系統(tǒng)做出如上的分析。
此時很多人一定會問了,我這里的系統(tǒng)實在是不行啊,因為我的系統(tǒng)可能根本就不是給人用的,也許是給其他的系統(tǒng)用的!
那此時,你就應(yīng)該去分析使用你的系統(tǒng)的其他系統(tǒng),他對你的系統(tǒng)調(diào)用時是什么樣的習(xí)慣?為什么?是什么因素決定了他要那樣去調(diào)用你的系統(tǒng)?
此時還有很多人會說,我的系統(tǒng)總共就幾十個人用,根本沒有壓力可言,這怎么辦?
那你就想,你的這個系統(tǒng)做一個SaaS云平臺的模式,提供給幾萬個公司,百萬用戶使用,不就可以了?你要自己去模擬這個場景。
然后,你按照文中的思路去推算出系統(tǒng)高峰期的負(fù)載,以及你的線上系統(tǒng)的機器的壓力,到底要部署多少機器去滿足這個壓力。
然后還有很多同學(xué)可能會問,我的核心流程的性能怎么看啊?我不知道啊。
那簡單,自己偷偷摸摸在代碼里加入一個日志打印,悄悄的把每個步驟的耗時打印出來,自己看一看,然后看看核心流程的時間耗時多長,有沒有優(yōu)化的空間。
記住,這個授人以漁的環(huán)節(jié),你務(wù)必要去做,去思考,去梳理,去總結(jié),沒有這個過程,你還是沒有把技術(shù)最終轉(zhuǎn)化為自己的東西!
?
End
專欄版權(quán)歸公眾號儒猿技術(shù)窩所有
未經(jīng)許可不得傳播,如有侵權(quán)將追究法律責(zé)任