MySQL-Cluster重启时两个数据节点启动速度慢,耗费时间特别长的问题
2014-03-06 10:25
801 查看
config.ini的参数配置情况:
[ndbd default]
NoOfReplicas= 2
MaxNoOfConcurrentOperations= 100000
MaxNoOfLocalOperations=500000
MaxNoOfConcurrentTransactions=50000
MaxNoOfConcurrentIndexOperations=50000
# Amount of memory required=(SizeofDatabase * NumberOfReplicas * 1.1 ) / NumberOfDataNodes
DataMemory= 25600M
IndexMemory= 3072M
TimeBetweenWatchDogCheck= 30000
DataDir=/var/lib/mysql/data
MaxNoOfAttributes=500000
MaxNoOfTables=1000
MaxNoOfOrderedIndexes= 512
StartPartialTimeout=100
StartPartitionedTimeout=100
ArbitrationTimeout=5000
MaxNoOfFiredTriggers=8000
TransactionBufferMemory=5M
TransactionDeadlockDetectionTimeout=90000
HeartbeatIntervalDbDb=5000
StopOnError=0
[ndb_mgmd default]
DataDir=/var/lib/mysql/data
[ndb_mgmd]
NodeId=1
HostName= 172.16.1.74
[ndb_mgmd]
NodeId=2
HostName= 172.16.1.75
[ndbd]
NodeId= 3
HostName= 172.16.1.74
[ndbd]
NodeId= 4
HostName= 172.16.1.75
[mysqld]
ArbitrationRank=2
[mysqld]
ArbitrationRank=2
[mysqld]
[mysqld]
[tcp default]
portnumber=2279
my.cnf中的配置参数:
[mysqld]
datadir=/var/lib/mysql/data/
socket=/var/lib/mysql/mysql.sock
lower_case_table_names=1
ndb_cluster_connection_pool=2
tmp_table_size=512M
max_heap_table_size=512M
thread_stack=1M
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-storage-engine=ndbcluster
ndbcluster
ndb-connectstring=172.16.1.74,172.16.1.75
[ndbd]
connect-string=172.16.1.74,172.16.1.75
[ndb_mgm]
connect-string=172.16.1.74,172.16.1.75
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
[mysql_cluster]
ndb-connectstring=172.16.1.74,172.16.1.75
[mysql.server]
user=mysql
basedir=/usr
[mysqld_safe]
log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
[mysql]
#socket=/usr/local/var/mysql.sock
[mysqladmin]
#socket=/usr/local/var/mysql.sock
[ndb_restore default]
--在服务器上使用磁盘I/O监控分析工具收集了数据节点启动过程中的存储I/O的读写速度,发现读写速度只有10M/s左右,这就导致数据几点启动时需要把磁盘表中的数据加载到内存中耗费时间较长。这种情况的解决办法就是讲存储换成I/O性能更好的磁盘。使用固态硬盘将会大大提高大数据量情况下数据节点的启动速度。
[ndbd default]
NoOfReplicas= 2
MaxNoOfConcurrentOperations= 100000
MaxNoOfLocalOperations=500000
MaxNoOfConcurrentTransactions=50000
MaxNoOfConcurrentIndexOperations=50000
# Amount of memory required=(SizeofDatabase * NumberOfReplicas * 1.1 ) / NumberOfDataNodes
DataMemory= 25600M
IndexMemory= 3072M
TimeBetweenWatchDogCheck= 30000
DataDir=/var/lib/mysql/data
MaxNoOfAttributes=500000
MaxNoOfTables=1000
MaxNoOfOrderedIndexes= 512
StartPartialTimeout=100
StartPartitionedTimeout=100
ArbitrationTimeout=5000
MaxNoOfFiredTriggers=8000
TransactionBufferMemory=5M
TransactionDeadlockDetectionTimeout=90000
HeartbeatIntervalDbDb=5000
StopOnError=0
[ndb_mgmd default]
DataDir=/var/lib/mysql/data
[ndb_mgmd]
NodeId=1
HostName= 172.16.1.74
[ndb_mgmd]
NodeId=2
HostName= 172.16.1.75
[ndbd]
NodeId= 3
HostName= 172.16.1.74
[ndbd]
NodeId= 4
HostName= 172.16.1.75
[mysqld]
ArbitrationRank=2
[mysqld]
ArbitrationRank=2
[mysqld]
[mysqld]
[tcp default]
portnumber=2279
my.cnf中的配置参数:
[mysqld]
datadir=/var/lib/mysql/data/
socket=/var/lib/mysql/mysql.sock
lower_case_table_names=1
ndb_cluster_connection_pool=2
tmp_table_size=512M
max_heap_table_size=512M
thread_stack=1M
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-storage-engine=ndbcluster
ndbcluster
ndb-connectstring=172.16.1.74,172.16.1.75
[ndbd]
connect-string=172.16.1.74,172.16.1.75
[ndb_mgm]
connect-string=172.16.1.74,172.16.1.75
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
[mysql_cluster]
ndb-connectstring=172.16.1.74,172.16.1.75
[mysql.server]
user=mysql
basedir=/usr
[mysqld_safe]
log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
[mysql]
#socket=/usr/local/var/mysql.sock
[mysqladmin]
#socket=/usr/local/var/mysql.sock
[ndb_restore default]
--在服务器上使用磁盘I/O监控分析工具收集了数据节点启动过程中的存储I/O的读写速度,发现读写速度只有10M/s左右,这就导致数据几点启动时需要把磁盘表中的数据加载到内存中耗费时间较长。这种情况的解决办法就是讲存储换成I/O性能更好的磁盘。使用固态硬盘将会大大提高大数据量情况下数据节点的启动速度。
相关文章推荐
- java插入大量数据到mysql耗费大量时间的问题
- mysql-cluster数据节点启动过程中报错
- Navicat Oracle导入数据到mysql中的时间精度问题
- Ubuntu mysql 中文,启动,重启,远程连接相关问题
- 复制mysql数据目录后无法启动的问题
- mysql导入数据,涉及到时间转换,乱码问题解决
- 帮助类解决日期时间问题(包含从Mysql中查出来的数据后面多了个0的问题,以友好的方式显示时间的问题)
- Galera Cluster for MySQL启动不了,一直不停的自动重启!
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库
- 通过DIH工具增量将MySQL表中的数据导入Solr时,last_index_time小于当前时间8小时的问题
- 大数据互联网架构阶段 Linux下安装mysql启动的常见问题
- mysql-cluster插入数据时表满问题解决
- 8个节点MySQL-cluster安装和配置,含两个管理节点
- 处理MySQL中0时时间数据问题的办法
- 从端口的角度来解释MySQL-Cluster7.2.8的启动与各节点的连接过程
- mysql-cluster数据自动修复(节点崩溃期间写入其他节点数据)
- Hadoop Cluster启动后数据节点(DataNode)进程状态丢失
- mysql中时间数据比较查询问题
- mysql 启动1067错误及修改字符集重启之后复原无效问题
- MySQL-Cluster7.2.8中各个节点相应的启动顺序及命令