系統優化學習筆記之四(如何檢視和監控系統資訊)

2021-08-19 14:45:35 字數 971 閱讀 2484

一言以蔽之,想要對系統進行優化,必須要對現有的系統有足夠的了解,並且能從不同的角度量化效能指標

問題1:優化是自頂向下還是自底向上的

這個問題個人覺得跟上學時的解題過程類似,教科書或者老師的講解往往是自頂向下、一氣呵成的,而我們自己開始則無法做到,為什麼?因為我們看到的是乙個綜合的過程,而往往更加重要的是分析的過程,也就是我們如何得到結果的思路是最重要的,而非告訴我們乙個結論,我們按照這個結論去做。

換言之,我們自己寫軟體時是需要自頂向下(設計時自頂向下)的,而好的設計需要大量的自底向上的先驗知識作為儲備和鋪墊。而我們在維護並非我們自己設計和開發的軟體時,自底向上的分析更為重要。

問題2: 為什麼需要效能優化?

現有的服務出現了效能瓶頸,無法滿足需求

說句題外話,所接觸的軟體中,lvs目前尚未被實測出效能瓶頸,因為在它出現瓶頸之前,系統的其他元件(包括網絡卡、後端等)已經到達瓶頸。當然,lvs的效能極限應該跟網絡卡、記憶體和cpu有關,乙個軟體能做到這樣極致的程度,真是非常人所能及,這與作者超一流的水平是分不開的。

問題3: 怎樣定位效能瓶頸

系統中瓶頸分為cpu、記憶體、網路和io四種型別,用不同的方法可以獲取這些方面的資訊

問題4: 如何獲取系統資訊

問題5: 需要獲取cpu哪些方面的資訊?獲取這些資訊想知道什麼?如何獲取cpu使用資訊?

問題6:需要獲取記憶體哪些方面的資訊?獲取這些資訊想要知道什麼?如何獲取這些資訊?

free 第一行會顯示核心態記憶體使用情況,第二行會顯示應用態記憶體使用情況

問題7: 需要獲取網路層的哪些資訊?獲取這些資訊有什麼用?如何獲取這些資訊

tc層資訊

ip層資訊

tcp層資訊

應用層

問題8:需要獲取哪些io資訊?獲取這些資訊有什麼用?如何獲取這些資訊

獲取這些資訊有什麼用

如何獲取這些資訊

0 給主人留下些什麼吧!~~

sql優化學習筆記之EXPLAIN詳解

建立一張表 善用explain檢視執行計畫 這裡我們需要關注的資料有 type列,key列,key len列,rows列,extra列 1 type列 這裡的type官方全稱是 join type 意思為連線型別,它更確切的說是一種資料庫引擎查詢表的一種方式,在 高效能mysql 一書中作者更是覺得...

最優化學習筆記(四) 最速下降法

最速下降法是梯度方法的一種實現,它的理念是在每次的迭代過程中,選取乙個合適的步長 k 使得目標函式的值能夠最大程度的減小。k 可以認為是函式 k f x k f x k 的極小值點 k arg minf x k f x k 0由梯度迭代公式可知 x k 1 x k f x k 上式的解釋是找到最優的...

年終大學習之MySQL資料庫優化學習筆記(二)

學習有時候真的是很痛苦的事情,尤其是在假期學習的時候,但是還是得咬牙堅持,既然選擇了拼搏,就要有別人都在玩而你還坐在電腦面前學習的苦逼感覺,不管你的努力會不會有你想要的結果,其中的過程也是一筆很珍貴的財富。好了,說主題,今天學習的是表的設計。首先,表的設計需要滿足三正規化 nf 正規化,就是表設計時...