在2010年前后MySQL、PG、Oracle数据库在使用NUMA的时候碰到了性能问题,流传最广的这篇MySQL – The MySQL “swap insanity” problem and the effects of the NUMA architecture描述了性能问题的原因(文章中把原因找错了)以及解决方案:关闭NUMA。 实际这个原因是kernel实现的一个低级bug,这个Bug在2014年修复了,但是修...
交换分区 NUMA 架构虽然能够解决总线上的性能瓶颈并可以让我们在同一个主机上运行更多的 CPU,但是如果不了解 NUMA 的工作原理或者使用错误的策略会带来一些问题,Jeremy Cole 的文章 The MySQL “swap insanity” problem and the effects of the NUMA architecture 就曾经分析过 NUMA 架构下 MySQL 可能出现的问题 —...
背景 该问题来自于在给客户部署 MySQL 前进行服务器环境配置时,涉及到服务器配置项关闭 numa,客户对此配置项的必要性产生了疑虑。针对这一疑虑,进行了以下关于 numa 的研究。 一、NUMA 简介 NUMA(Non-Uniform Memory Access,非一致性内存访问) NUMA 服务器的基本特征是Linux将系统的硬件资源划分为多个节点(Node),...
SNAP Cell TMR-star New England BioLabs Cat# S9105S Hoechst 33342 Sigma-Aldrich Cat# B2261 Nocodazole Sigma-Aldrich Cat# M1404 MG132 Sigma-Aldrich Cat# C2211 RO-3306 Sigma-Aldrich Cat# SML0569 Apcin Boston Biochem Cat# I-444 proTAME Boston Biochem Cat# I-440 Puromycin dihydrochloride Wako...
01 # cat vcpuinfo.sh 02 #!/bin/bash 03 DOMAIN=$1 04 while [ 1 ] ; do 05 DOM_STATE=`virsh list --all | awk '/'$DOMAIN'/ {print $NF}'` 06 echo "${DOMAIN}: $DOM_STATE" 07 virsh numatune $DOMAIN 08 virsh vcpuinfo $DOMAIN | awk '/VCPU:/ {printf "VCPU" $NF } 09 ...
To see the effects in the real world we can measure the bandwidth as in Section 3.5.1 but this time with the memory being on a remote node, one hop away. The result of this test when compared with the data for using local memory can be seen in Figure 5.4. The numbers have a few...
$ cat /proc/sys/vm/zone_reclaim_mode0 1. 2. 想要解决该问题,我们需要使用上一节提到的 numactl 将内存的分配策略改为 interleave,使用该内存分配策略会使得 MySQL 的内存均匀地分配到不同的 NUMA 节点上,能够降低页面频繁换入换出的可能性。 even-memory-node ...
$ cat /proc/sys/vm/zone_reclaim_mode 0 1. 2. 想要解决该问题,我们需要使用上一节提到的 numactl 将内存的分配策略改为 interleave,使用该内存分配策略会使得 MySQL 的内存均匀地分配到不同的 NUMA 节点上,能够降低页面频繁换入换出的可能性。