mongodb分片倾斜
查看分片负载

查看表的分区信息
在mongos节点上执行查询
/data/tianyiyun/mongodb/bin/mongo --port 37017 use admin db.auth("admin","adminpasswd") use mydb db.common_asset_info.getShardDistribution() use admin db.runCommand({shardcollection:"mydb.common_asset_info",key:{"_id":1}}) use mydb db.common_asset_info.getShardDistribution()

shard节点查看日志
tail -f shard1.log | grep moveChunk

查看数据库和表的详细信息
登录mongos
/data/tianyiyun/mongodb/bin/mongo --port 37017

mongoshell如何把执行命令的结果保存到文件中
/data/tianyiyun/mongodb/bin/mongo --nodb /root/mongotable.js > output.json
var url = "mongodb://admin:adminpasswd@127.0.0.1:37017/"; var con = new Mongo(url); var db = con.getDB("mydb"); printjson(db.printShardingStatus());

优化集群配置

mongodb集群三种对象操作方法集合
1.性能优化操作
1.给表设置分片
2.给表添加索引
/data/tianyiyun/mongodb/bin/mongo --port 37017 use admin db.auth("admin","adminpass") db.runCommand({shardcollection:"mydb.telecom_asset_info",key:{"_id":1}}) use mydb db.createCollection("telecom_asset_info"); db.telecom_asset_info.getShardDistribution() db.telecom_asset_info.createIndex({ ipv4_addr: 1, port_num: 1, domain_url: 1, communicate_protocol: 1})
cpu负载大大的降低
本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/18587719
浙公网安备 33010602011771号