gpt4 book ai didi

MySQL NDB 集群无缘无故变慢

转载 作者:行者123 更新时间:2023-11-29 01:03:43 24 4
gpt4 key购买 nike

我有一个 mysql ndb 集群(详情如下)。问题是当我做最简单的事情时,例如恢复使用 mysqldump 转储的数据库,它需要绝对的时间! IE 6 小时恢复一个大小为 745MB 且在大约 30 个表中有大约 270 万行的数据库,所有这些都是非常标准的东西。

我找过瓶颈,没有 1 个 cpu 核心过载,也没有磁盘,也没有网络,所以为什么这么慢?

仅供引用,在导入数据库时​​,网络的使用速度约为 2Mbit/s,ndb 节点以每秒约 1MB 的速度写入磁盘……几乎没有使用。没有交换......数据库完全在内存中......没有单个内核被进程最大化......没有等待状态需要注意......

我有两台机器,每台机器都有 4 个四核至强 CPU,32GB 内存。它们之间托管一个 mysql 集群,节点由 virtualbox 托管,规范如下:

sql API * 2: 4GB ram 4 cores
sql NDB * 2: 19GB ram 8 cores
management node: 4GB 4 cores

注意:我使用 ndbmtd 运行 NDB 节点,sql api 节点使用 ndb-cluster-connection-pool=4 参数。

有人知道为什么这么慢吗?我根本找不到一个瓶颈?!?

config.ini

[ndb_mgmd default]
DataDir=/var/lib/mysql-cluster

[ndb_mgmd]
HostName=mgm-alpha
NodeId=1

[TCP DEFAULT]
SendBufferMemory=12M
ReceiveBufferMemory=12M

[ndbd default]
NoOfReplicas=2
DataMemory=15000M
IndexMemory=1048M
MaxNoOfConcurrentOperations=100000
RedoBuffer=32M
MaxNoOfAttributes=5000
MaxNoOfOrderedIndexes=1000
TimeBetweenEpochs=500
DiskCheckpointSpeed=20M
DiskCheckpointSpeedInRestart=100M
MaxNoOfExecutionThreads=8
DataDir=/var/lib/mysql-cluster

[ndbd]
HostName=cl1-alpha
NodeId=2

[ndbd]
HostName=cl2-bravo
NodeId=3

[mysqld]
HostName=sq1-alpha
NodeId=4

[mysqld]
HostName=sq1-alpha
NodeId=5

[mysqld]
HostName=sq1-alpha
NodeId=6

[mysqld]
HostName=sq1-alpha
NodeId=7

[mysqld]
HostName=sq2-bravo
NodeId=8

[mysqld]
HostName=sq2-bravo
NodeId=9

[mysqld]
HostName=sq2-bravo
NodeId=10

[mysqld]
HostName=sq2-bravo
NodeId=11

mysql api节点上的my.cnf

[mysqld]
# Options for mysqld process:
ndbcluster
ndb-connectstring=mgm-alpha
default_storage_engine=ndbcluster
ndb-mgmd-host = mgm-alpha:1186
ndb-cluster-connection-pool=4

[mysql_cluster]
# Options for MySQL Cluster processes:
ndb-connectstring=mgm-alpha # location of management server

最佳答案

关于MySQL NDB 集群无缘无故变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com