免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8233 | 回复: 4
打印 上一主题 下一主题

mysql cluster mysql 集群请高手看看配置问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-16 11:18 |只看该作者 |倒序浏览
本帖最后由 yanwp 于 2010-03-16 11:46 编辑

先简单说说机器配置:
三台 cpu是8核 内存16G
打算
1个管理节点 1个sql节点 在一个机器上
2个数据节点各自是一个机器

问题:
1  现在一个表的数据大概是8G,这个表有一个text字段,好几个字段的长度是255,只对id做索引。现在写了一个存储过程,按照id划分成40分,然后40次调用这个存储过程,大概用时是1个小时。
    这个表的数据如果用myisam的话,也就3分钟就可以导入数据库。
2  现在datamemory两台数据节点都是9个G,现在已经使用了88%,集群为什么这么专用内存,是不是配置有误?

配置文件: config.ini
[TCP DEFAULT]
SendBufferMemory=96M
ReceiveBufferMemory=96M
[NDB_MGMD DEFAULT]
totalSendBufferMemory=50M
PortNumber=1186
Datadir=/var/lib/mysql-cluster/
[NDB_MGMD]
id=1
Datadir=/var/lib/mysql-cluster/
Hostname=ip1
[NDBD DEFAULT]
NoOfReplicas=1
Datadir=/var/lib/mysql-cluster/
DataMemory=9G
IndexMemory=2G
TotalSendBufferMemory=50M
LockPagesInMainMemory=1
ODirect=1

MaxNoOfConcurrentOperations=1000000
MaxNoOfConcurrentTransactions =1000000
StringMemory=25
MaxNoOfTables=4096
MaxNoOfOrderedIndexes=2048
MaxNoOfUniqueHashIndexes=512
MaxNoOfAttributes=24576
DiskCheckpointSpeedInRestart=100M
InitFragmentLogFiles=FULL
FragmentLogFileSize=256M
NoOfFragmentLogFiles=32
RedoBuffer=32M

TimeBetweenLocalCheckpoints=6
TimeBetweenGlobalCheckpoints=1000
TimeBetweenEpochs=100
MemReportFrequency=30
#BackupReportFrequency=10
### Params for setting logging
LogLevelStartup=15
LogLevelShutdown=15
LogLevelCheckpoint=8
LogLevelNodeRestart=15
### Params for increasing Disk throughput
BackupMaxWriteSize=1M
BackupDataBufferSize=16M      
BackupLogBufferSize=4M
BackupMemory=20M
#Reports indicates that odirect=1 can cause io errors (os err code 5) on some systems. You must test.
#ODirect=1
### Watchdog
#TimeBetweenWatchdogCheckInitial=30000
### TransactionInactiveTimeout  - should be enabled in Production
#TransactionInactiveTimeout=30000
### CGE 6.3 - REALTIME EXTENSIONS
#RealTimeScheduler=1
#SchedulerExecutionTimer=80
#SchedulerSpinTimer=40
### DISK DATA
#SharedGlobalMemory=512M
#read my blog how to set this:
#DiskPageBufferMemory=1024M
### Multithreading
MaxNoOfExecutionThreads=8
[NDBD]
id=2
Datadir=/var/lib/mysql-cluster/
Hostname=ip2
#LockExecuteThreadToCPU=X
#LockMaintThreadsToCPU=Y
[NDBD]
id=3
Datadir=/var/lib/mysql-cluster/
Hostname=ip3
#LockExecuteThreadToCPU=X
#LockMaintThreadsToCPU=Y
[MYSQLD]
id=4
Hostname=ip1
totalSendBufferMemory=50M
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]

论坛徽章:
0
2 [报告]
发表于 2010-03-23 14:15 |只看该作者
自己top一下

论坛徽章:
0
3 [报告]
发表于 2010-03-24 09:32 |只看该作者
你的数据量跟内存大小不匹配,且不具备高可用。

另:要注意的是,MySQL Cluster是用来提供高可用解决方案和写负载均衡的,并且在很多方面存在限制,请酌情谨慎使用。


个人Blog: http://www.mysqlab.net/blog/
认证MySQL Cluster DBA
官方认证MySQL Cluster 讲师
如需帮助可以联系我

论坛徽章:
0
4 [报告]
发表于 2010-03-26 15:37 |只看该作者
本帖最后由 yanwp 于 2010-03-26 15:51 编辑

回复 3# showsa


    你好。
    你上面说的:数据量跟内存大小不匹配,且不具备高可用? 有点不明白。
    1 现在的数据加起来有不到10G,现在有2个数据节点,并且内存都是16G, DataMemory=9G IndexMemory=2G ,但是现在集群中DataMemory的已经使用了88%,为什么占用了这么多的内存? 好像应该是数据的1.1倍,那么也就11G,也就不到60%,现在都占用了88%。
    2 数据导入到mysql集群的速度也特别慢。myisam不到7分钟,mysql集群用了2个小时。是不是config.ini的参数有问题?
    3 现在数据节点的内存动不动就只剩下30兆,而且现在还不太稳定有的时候数据节点就当掉了。好像和剩下的内存太小有关,不知道你遇到过这些问题吗?

论坛徽章:
1
金牛座
日期:2013-10-09 00:50:40
5 [报告]
发表于 2013-10-09 00:55 |只看该作者
请问应当怎样配制才能数据量跟内存大小匹配,且具备高可用?

另外在使用时,应当酌什么情,谨什么慎? 请指教。

谢谢!

showsa 发表于 2010-03-24 09:32


你的数据量跟内存大小不匹配,且不具备高可用。

另:要注意的是,MySQL Cluster是用来提供高可用解决方案和写负载均衡的,并且在很多方面存在限制,请酌情谨慎使用。


个人Blog: http://www.mysqlab.net/blog/
认证MySQL Cluster DBA
官方认证MySQL Cluster 讲师
如需帮助可以联系我

MySQL Cluster 配置
MySQL实验室
Q群:13387812



...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP