您好,登錄后才能下訂單哦!
這篇文章主要介紹“針對MySQL的Linux性能調優技巧分享”,在日常操作中,相信很多人在針對MySQL的Linux性能調優技巧分享問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”針對MySQL的Linux性能調優技巧分享”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
文件系統(Filesystem)
1)使用ext4或者xfs文件系統,mount選項使用noatime選項。 系統默認記錄文件創建、修改和上一次訪問等信息,記錄上last access time需要一定的開銷。使用noatime選項,不記錄last access time,可以提升系統的性能。
2)IO調度算法選擇NOOP或則Deadline。
echo deadline > /sys/block/sda/queue/scheduler add "elevator=deadline" to grub.conf
內存優化(Memory&Swap)
優先使用內存
盡可能使用內存,而少使用swap。只有當內存不夠用的時候,系統才會使用swap。
echo 0 > /proc/sys/vm/swappiness add "vm.swappiness = 0" to /etc/sysctl.conf
屏蔽NUMA特性
設置numactl的interleave參數值為all,即是允許所有的處理器可以交叉訪問所有的內存,一致性內存訪問(UMA, Uniform Memory Access)方式。
numactl --interleave=all
Node Interleaving: Enable or Disable?詳細講述了交叉訪問模式的作用。
The MySQL “swap insanity” problem and the effects of the NUMA architecture深度分析MySQL對于swap的使用和NUMA架構對MySQL的性能影響。
NUMA(Non-Uniform Memory Access)非一致性內存訪問架構,是一種多核處理器的內存設計方案。針對每個處理器,NUMA會把全局的存儲器分為本地內存(local memory)和非本地內存(no-local memory)。處理器訪問本地內存速度比非本地內存的速度快很多。
CPU優化
檢查CPU是否開啟了節能選項,ondemand表示處于節能狀態。[Centos 5.x]
cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand ps ax | grep kndemand
2778 ? S< 0:00 [kondemand/0]
2779 ? S< 0:00 [kondemand/1]
2780 ? S< 0:00 [kondemand/2]
2781 ? S< 0:00 [kondemand/3]
2782 ? S< 0:00 [kondemand/4]
2783 ? S< 0:00 [kondemand/5]
2784 ? S< 0:00 [kondemand/6]
2785 ? S< 0:00 [kondemand/7]
上面的的進程狀態顯示8個cores均開啟了節能模式。
另外,通過/proc/cpuinfo中cpu的當前的時鐘頻率與“model name”中數字是否一致可以得知cpu是否處于節能狀態。如下,“model name”顯示的2.13GHz,而“cpu Mhz”顯示的1867.000MHz,cpu沒有達到最大的時鐘頻率,處于節能狀態。
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
stepping : 5
cpu MHz : 1867.000
cache size : 4096 KB
Centos6.x 編譯內核的時候沒有加上cpufreq performance模塊,因此不能使用”cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor”檢查cpu是否處于節能工作狀態。
watch grep \"cpu MHz\" /proc/cpuinfo
檢查cpu的工作頻率。
到此,關于“針對MySQL的Linux性能調優技巧分享”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。