mysql 性能问题_mysql性能问题
性能優(yōu)化的目的是什么呢?(合理利用可利用的資源)
性能優(yōu)化的方向:
硬件方面:CPU、內(nèi)存、IO、網(wǎng)絡(luò)、硬盤、顯卡
軟件方面:mysql這個軟件內(nèi)部優(yōu)化,比如sql、算法,一些配置
項目方面:需求設(shè)計、架構(gòu)優(yōu)化、代碼優(yōu)化。
優(yōu)化指標(biāo):
執(zhí)行時間:一段代碼從開始運行到運行結(jié)束所使用的時間
CPU時間:(算法)函數(shù)或者線程占用CPU時間
內(nèi)存分配:程序在運行時占用的內(nèi)存時間
磁盤吞吐量:描述IO的使用情況
網(wǎng)絡(luò)吞吐量:描述網(wǎng)絡(luò)的使用情況
響應(yīng)時間:系統(tǒng)對某用戶行為或者動作做出響應(yīng)的時間,時間越短性能越好
有關(guān)性能查詢的命令:
查詢進(jìn)程信息,可搭配管道符號使用,ps -aux | grep 進(jìn)程名
ps -aux
top命令
top |grep 'id'
vmstat命令
[root@VM_0_17_centos ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 0 76964 6508 254316 0 0 82 41 0 0 1 1 98 0 0
r列表式可運行進(jìn)程的數(shù)量
b列表式阻塞進(jìn)程的數(shù)量
內(nèi)存性能優(yōu)4個報告虛擬內(nèi)存如何使用的字段
swpd已經(jīng)使用的交換空間的數(shù)量
free 自由RAM數(shù)量
buff 緩存使用的RAM的數(shù)量
cache 文件系統(tǒng)緩存使用的RAM數(shù)量
swap交換字段進(jìn)行詳細(xì)說明
si 表示從磁盤分頁到內(nèi)存的數(shù)量
so 表示從內(nèi)存分頁到磁盤的數(shù)量。
其余相關(guān)的系統(tǒng)命令:sar、iostat、netstat、free等
show variables;
--查看當(dāng)前session級別的隔離方式
show variables like '%isolation%';
-- 查看isolation幫助 help isolation
-- 局部修改
set session transaction isolation level READ COMMITTED;
show session variables like'%isolation%';
-- 全局修改 show global variables like '%isolation%';
set global transaction isolation level READ COMMITTED;
總結(jié)
以上是生活随笔為你收集整理的mysql 性能问题_mysql性能问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡贷款买车需要什么条件 信用卡贷款买
- 下一篇: linux cmake编译源码,linu