如何優化伺服器

2021-07-11 15:33:27 字數 1758 閱讀 6090

1、提高cpu效能的方法

乙個好的架構,伺服器的cpu總消耗總是平均的分布在各個cpu上,cpu的消耗在70%左右

2、提高網路io的方法

3、提高磁碟io的方法

【詳細請參看另一篇博文:linux下提高磁碟io的方法】

(1、top

可以檢視系統中執行的程序的狀況,cpu使用狀況,系統負載,記憶體使用等。它是檢查系統程序執行狀況最方便的工具了,它預設顯示部分活動的程序,並且按照程序使用cpu的多少排序。它可以顯示全部cpu的使用狀況,也可以顯示每個程序都執行在那個cpu上面。

主要可以用top來看哪些程序或者那類程序占用cpu和記憶體資源最多,以此迅速定位存在效能問題的程序,以及執行異常的程序

2、free

free命令顯示系統記憶體的使用狀況(物理記憶體和交換記憶體)通過這個命令我們可以看到系統程序實際使用的物理記憶體,buffer和cache使用的物理記憶體

3、vmstat

vmstat是乙個很全面的效能分析工具,可以觀察到系統的程序狀態、記憶體使用、虛擬記憶體使用、磁碟的io、中斷、上下問切換、cpu使用等。

r:執行的和等待(cpu時間片)執行的程序數,這個值也可以判斷是否需要增加cpu(長期大於1)

b:處於不可中斷狀態的程序數,常見的情況是由io引起的

si: 交換記憶體使用,由磁碟調入記憶體

so: 交換記憶體使用,由記憶體調入磁碟

記憶體夠用的時候,這2個值都是0,如果這2個值長期大於0時,系統效能會受到影響。磁碟io和cpu資源都會被消耗。

bi: 從塊裝置讀入的資料總量(讀磁碟) (kb/s),

bo: 寫入到塊裝置的資料總理(寫磁碟) (kb/s)

隨機磁碟讀寫的時候,這2個 值越大,能看到cpu在io等待的值也會越大

in: 每秒產生的中斷次數

cs: 每秒產生的上下文切換次數

上面這2個值越大,會看到由核心消耗的cpu時間會越多

us: 使用者程序消耗的cpu時間百分比

us 的值比較高時,說明使用者程序消耗的cpu時間多

sy: 核心程序消耗的cpu時間百分比

sy 的值高時,說明系統核心消耗的cpu資源多,這並不是良性的表現,我們應該檢查原因。

wa: io等待消耗的cpu時間百分比

wa 的值高時,說明io等待比較嚴重,這可能是由於磁碟大量作隨機訪問造成,也有可能是磁碟的頻寬出現瓶頸(塊操作)。

id: cpu處在空閒狀態時間百分比

4、strace

可以用來檢視乙個程序在執行過程中的系統呼叫和所接收的訊號。

linux下的抓包工具。可以把抓下來的資訊重定向到檔案裡。然後在windows下用ethereal來分析。很強大

使用步驟:

伺服器優化服務

linux 1 開啟linux防火牆 2 linux關閉非必要埠 3 linux許可權設定 4 linux登入日誌和操作日誌設定 5 linux生成登入金鑰和實現金鑰登入伺服器 windows 1 windows修復安全漏洞補丁安裝 2 windows關閉非必要埠 3 windows伺服器許可權配置...

MySQL優化 伺服器優化

標籤 空格分隔 mysql 伺服器的硬體效能直接決定著mysql資料庫的效能,硬體的效能瓶頸,直接決定mysql資料庫的執行速度和效率。需要從以下幾個方面考慮 1 配置較大的記憶體。足夠大的記憶體,是提高mysql資料庫效能的方法之一。記憶體的io比硬碟快的多,可以增加系統的緩衝區容量,使資料在記憶...

優化MYSQL伺服器

mysql伺服器有幾個影響其操作的引數 變數 如果預設的引數值不合適,可以將其修改為對伺服器執行環境更合適的值。例如,如果您有大量的記憶體,可以告訴服務為磁碟和索引操作使用較大的緩衝區。這將使記憶體持有更多的資訊並減少了必須進行的磁碟訪問的數 量。如果是一般的系統,可以告訴伺服器使用較小的緩衝區,以...