国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL5.7關閉NUMA方式

2024-07-24 12:32:42
字體:
來源:轉載
供稿:網友
         非一致存儲訪問結構 (NUMA : Non-Uniform Memory Access) 也是最新的內存管理技術。它和對稱多處理器結構 (SMP : Symmetric Multi-Processor) 是對應的。
 
        MySQL在NUMA架構上會出現的問題:
1).CPU規模因摩爾定律指數級發展,而總線發展緩慢,導致多核CPU通過一條總線共享內存成為瓶頸
2).于是NUMA出現了,CPU平均劃分為若干個Chip(不多于4個),每個Chip有自己的內存控制器及內存插槽
3).CPU訪問自己Chip上所插的內存時速度快,而訪問其他CPU所關聯的內存(下文稱Remote Access)的速度相較慢三倍左右
4).于是Linux內核默認使用CPU親和的內存分配策略,使內存頁盡可能的和調用線程處在同一個Core/Chip中
5).由于內存頁沒有動態調整策略,使得大部分內存頁都集中在CPU 0上
6).又因為Reclaim默認策略優先淘汰/Swap本Chip上的內存,使得大量有用內存被換出
7).當被換出頁被訪問時問題就以數據庫響應時間飆高甚至阻塞的形式出現了
 
 
       因此MySQL單機單實例,建議關閉NUMA,關閉的方法有三種:
1.硬件層,在BIOS中設置關閉;
2.OS內核,啟動時設置numa=off;
3.可以用numactl命令將內存分配策略修改為interleave(交叉)
 
       登錄Linux系統,修改/etc/init.d/mysqld文件,加上numactl --interleave all
vi /etc/init.d/mysqld
找到如下行
# Give extra arguments to mysqld with the my.cnf file. This script
      # may be overwritten at next upgrade.
      $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
      wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?
 
 
將$bindir/mysqld_safe --datadir="$datadir"這一行修改為:
      /usr/bin/numactl --interleave all $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
      wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?
 
 
然后重啟MySQL服務.
#service mysqld restart

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝北区| 乌苏市| 江津市| 措美县| 璧山县| 凤台县| 东源县| 威信县| 依兰县| 屯昌县| 扶绥县| 高要市| 南安市| 什邡市| 余干县| 平阳县| 永清县| 来宾市| 海林市| 瓮安县| 海口市| 淳化县| 闻喜县| 沙洋县| 资兴市| 屏东县| 元氏县| 乐亭县| 安徽省| 农安县| 三门峡市| 明星| 九寨沟县| 林口县| 卢湾区| 芦溪县| 柞水县| 宝应县| 彭山县| 克什克腾旗| 马关县|