課程簡介
Linux高級系統(tǒng)管理和運維管理,優(yōu)化調(diào)優(yōu),Shell
目標收益
培訓對象
課程大綱
引子 | 正確理解調(diào)優(yōu)與服務器性能的關系 |
CPU與進程、線程 |
1、top ps等cpu資源工具的使用 2、進程的運行狀態(tài)及其轉(zhuǎn)換機制 3、進程與線程的關系與區(qū)別 4、計算密集型程序的優(yōu)化案例 (1)nginx的多進程與多線程模型 (2)CPU開銷類進程的狀態(tài)查看與/proc目錄 (3)多核CPU親和性調(diào)整與bios省電模式調(diào)整 |
內(nèi)存管理 |
1、vmstat等內(nèi)存資源工具的使用 2、buffer和cache如何產(chǎn)生及其監(jiān)控 3、多級緩存的優(yōu)劣比較 4、內(nèi)存管理與優(yōu)化 (1)redisMySQL內(nèi)存參數(shù)分配與性能變化 (2)swap與內(nèi)存讀寫壓測 (3)cgroup與docker的內(nèi)存管理介紹 |
磁盤io |
1、iostat等io資源管理工具的使用 2、固態(tài)磁盤與機械磁盤的差異 3、io調(diào)度算法差異 4、io優(yōu)化常見策略 (1)MySQL的io問題監(jiān)測與問題定位 (2)io密集型應用的任務拆分及并發(fā)解決方案 |
網(wǎng)絡io |
1、netstat等網(wǎng)絡io資源監(jiān)控 2、網(wǎng)卡多隊列機制與網(wǎng)絡瓶頸優(yōu)化 3、socket連接斷開過程與tcp協(xié)議的關系 4、http協(xié)議與http2.0 (1)基于nginx的epoll和select模型的網(wǎng)絡性能分析 (2)基于不同內(nèi)核參數(shù),網(wǎng)絡吞吐量和響應時間對網(wǎng)絡性能的影響 (3)網(wǎng)卡中斷與CPU的關系 |
內(nèi)核參數(shù) |
1、cpu、io、內(nèi)存、網(wǎng)絡io之間的相互作用與影響 2、sysctl參數(shù)對內(nèi)核的影響 3、ulimit、終端與進程的關系 4、綜合案例 (1)docker的頻繁創(chuàng)建刪除導致性能瓶頸分析 (2)MySQL參數(shù)設置不當導致io性能瓶頸 |
引子 正確理解調(diào)優(yōu)與服務器性能的關系 |
CPU與進程、線程 1、top ps等cpu資源工具的使用 2、進程的運行狀態(tài)及其轉(zhuǎn)換機制 3、進程與線程的關系與區(qū)別 4、計算密集型程序的優(yōu)化案例 (1)nginx的多進程與多線程模型 (2)CPU開銷類進程的狀態(tài)查看與/proc目錄 (3)多核CPU親和性調(diào)整與bios省電模式調(diào)整 |
內(nèi)存管理 1、vmstat等內(nèi)存資源工具的使用 2、buffer和cache如何產(chǎn)生及其監(jiān)控 3、多級緩存的優(yōu)劣比較 4、內(nèi)存管理與優(yōu)化 (1)redisMySQL內(nèi)存參數(shù)分配與性能變化 (2)swap與內(nèi)存讀寫壓測 (3)cgroup與docker的內(nèi)存管理介紹 |
磁盤io 1、iostat等io資源管理工具的使用 2、固態(tài)磁盤與機械磁盤的差異 3、io調(diào)度算法差異 4、io優(yōu)化常見策略 (1)MySQL的io問題監(jiān)測與問題定位 (2)io密集型應用的任務拆分及并發(fā)解決方案 |
網(wǎng)絡io 1、netstat等網(wǎng)絡io資源監(jiān)控 2、網(wǎng)卡多隊列機制與網(wǎng)絡瓶頸優(yōu)化 3、socket連接斷開過程與tcp協(xié)議的關系 4、http協(xié)議與http2.0 (1)基于nginx的epoll和select模型的網(wǎng)絡性能分析 (2)基于不同內(nèi)核參數(shù),網(wǎng)絡吞吐量和響應時間對網(wǎng)絡性能的影響 (3)網(wǎng)卡中斷與CPU的關系 |
內(nèi)核參數(shù) 1、cpu、io、內(nèi)存、網(wǎng)絡io之間的相互作用與影響 2、sysctl參數(shù)對內(nèi)核的影響 3、ulimit、終端與進程的關系 4、綜合案例 (1)docker的頻繁創(chuàng)建刪除導致性能瓶頸分析 (2)MySQL參數(shù)設置不當導致io性能瓶頸 |