
MySQL数据库集群关系如下图:
ndbd:数据库节点,物理数据实际存放位置。
mysqld:MySQL服务器节点。
ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。程序直接访问的是这台机器的IP。默认端口仍是3306。
1在ndb_mgmd、mysqld、Node A、Node B上安装MySQL50
安装目录:/usr/local/mysql
2配置 Node A、Node B、mysqld:
# cp /usr/local/mysql/support-files/my-mediumcnf /etc/mycnf # vi /etc/mycnf 在文件尾加入 # mycnf # example additions to mycnf for MySQL Cluster # (valid in MySQL 50) # enable ndbcluster storage engine, and provide connectstring for # management Server host (default port is 1186) [mysqld] ndbcluster ndb-connectstring=1921685630 # provide connectstring for management Server host (default port: 1186) [ndbd] connect-string=1921685630 # provide connectstring for management Server host (default port: 1186) [ndb_mgm] connect-string=1921685630 # provide location of cluster configuration file [ndb_mgmd] config-file=/var/lib/mysql-cluster
在Node A、Node B上创建日志文件夹您好,很高兴为您解答。
参考论坛解决办法:>由于mysql是一个连接给一个线程,当并发高的时候,每秒需要几百个甚至更多的线程,其中创建和销毁线程还好说,大不了多耗费点内存,线程缓存命中率下降还有创建销毁线程的性能增加问题---这个问题不是特别大,重点是mysql底层瞬间处理这几百个线程提交的sql(有时候一个页面会有10多条sql,cpu一次只能处理一条sql)会导致cpu的上下文切换,性能抖动,然后性能下降。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)