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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺县| 美姑县| 宁晋县| 本溪| 黄平县| 汉川市| 故城县| 凤山县| 北安市| 新龙县| 屯留县| 区。| 固安县| 桐乡市| 会泽县| 米林县| 赣榆县| 桐城市| 江川县| 双城市| 太原市| 连城县| 石家庄市| 贵阳市| 辉南县| 达尔| 景宁| 宜兰县| 田东县| 通道| 九龙城区| 张北县| 寿阳县| 静海县| 丰台区| 绥江县| 司法| 西充县| 新晃| 天水市| 莆田市|