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