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());
mongotable.js

    

 优化集群配置

         

          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})
View Code

    cpu负载大大的降低

posted @ 2024-12-05 19:56  不懂123  阅读(38)  评论(0)    收藏  举报