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

首頁 > 數據庫 > MySQL > 正文

MySQL5.7關閉NUMA方法

2024-07-24 12:34:32
字體:
來源:轉載
供稿:網友
  非一致存儲訪問結構 (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=$?

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 石泉县| 贡觉县| 涡阳县| 赞皇县| 乌兰县| 滁州市| 前郭尔| 宜宾县| 北京市| 东阿县| 铜陵市| 改则县| 新津县| 浮梁县| 邵阳县| 杂多县| 工布江达县| 大田县| 怀安县| 灵山县| 龙海市| 苍山县| 黄平县| 广南县| 聂拉木县| 稻城县| 九龙城区| 乌拉特前旗| 古浪县| 行唐县| 夏邑县| 额敏县| 分宜县| 长治县| 星子县| 衡阳市| 勐海县| 平果县| 凤冈县| 中方县|