国产探花免费观看_亚洲丰满少妇自慰呻吟_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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巧家县| 和田市| 高邑县| 青海省| 吐鲁番市| 离岛区| 玛多县| 宁乡县| 南安市| 格尔木市| 察哈| 贵定县| 苍溪县| 嫩江县| 平原县| 锡林浩特市| 米林县| 磐安县| 德州市| 盘山县| 肇源县| 宝坻区| 武定县| 阿拉善盟| 哈尔滨市| 刚察县| 弥渡县| 沙田区| 巴林左旗| 渑池县| 饶平县| 呈贡县| 岐山县| 丹凤县| 夏津县| 城口县| 双江| 邹城市| 普洱| 盘山县| 专栏|