前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SSDB 状态详解(3)

SSDB 状态详解(3)

作者头像
franket
发布2021-10-19 11:43:05
7080
发布2021-10-19 11:43:05
举报
文章被收录于专栏:技术杂记技术杂记

状态详解

version

版本信息

当前数据库的版本

代码语言:javascript
复制
version
	1.9.3

links

连接数

当前服务器的连接数

代码语言:javascript
复制
links
	1

total_calls

被调用总次数

代码语言:javascript
复制
total_calls
	9

dbsize

数据库大小(字节数)

数据库预估的大小(可能和硬盘占用差异非常大) . 如果服务器开启了压缩, 这个大小是压缩后的大小

代码语言:javascript
复制
dbsize
	941

binlogs

当前实例的写操作状态.

代码语言:javascript
复制
binlogs
	    capacity : 20000000
	    min_seq  : 1
	    max_seq  : 23
  • capacity: binlog 队列的最大长度
  • min_seq: 当前队列中的最小 binlog 序号
  • max_seq: 当前队列中的最大 binlog 序号

replication

当此服务器有 master 或 slave 的时候才会有此信息,所以此信息并不一定出现(当为一台单点 ssdb 时就没有)

作为 master 时,信息格式如下

代码语言:javascript
复制
replication
    client 192.168.1.123:45105
        type     : mirror
        status   : SYNC
        last_seq : 309191438

可以有多条 replication 记录. 每一条表示一个连接进来的 slave(client)

  • client host:port, 远端 slave 的 host:port
  • type: 类型, sync/mirror
  • status: 当前同步状态, DISCONNECTED/INIT/OUT_OF_SYNC/COPY/SYNC
  • last_seq: 上一条发送或者收到的 binlog 的序号

作为 slave 时,信息格式如下

代码语言:javascript
复制
replication
    slaveof 192.168.1.123:8888
        id         : svc_rabbit_1
        type       : mirror
        status     : SYNC
        last_seq   : 309368166
        copy_count : 0
        sync_count : 45988698

一条表示一个当前服务器所连接的 master(slaveof).

  • slaveof host:port, 远端 master 的 host:port
  • type: 类型, sync/mirror
  • status: 当前同步状态, DISCONNECTED/INIT/OUT_OF_SYNC/COPY/SYNC
  • last_seq: 上一条发送或者收到的 binlog 的序号
  • slaveof.id: master 的 id (这是从 slave’s 角度来看的, 永远不需要在 master 上配置它自己的 id)
  • slaveof.copy_count: 在全量同步时, 已经复制的 key 的数量
  • slaveof.sync_count: 发送或者收到的 binlog 的数量

关于status:

  • DISCONNECTED: 与 master 断开了连接, 一般是网络中断
  • INIT: 初始化状态
  • OUT_OF_SYNC: 由于短时间内在 master 有大量写操作, 导致 binlog 队列淘汰, slave 丢失同步点, 只好重新复制全部的数据
  • COPY: 正在复制基准数据的过程中, 新的写操作可能无法及时地同步
  • SYNC: 同步状态是健康的

serv_key_range

代码语言:javascript
复制
serv_key_range
	    kv  : "" - ""
	    hash: "" - ""
	    zset: "" - ""
	    list: "" - ""

不同数据类型的 key 在 SSDB 中是排序的, 所以这个信息表示不同数据类型的最小 key 和最大 key

data_key_range

代码语言:javascript
复制
data_key_range
	    kv  : "1" - "n"
	    hash: "" - ""
	    zset: "" - ""
	    list: "" - ""

不同数据类型的 key 在 SSDB 中是排序的, 所以这个信息表示不同数据类型的最小 key 和最大 key

leveldb.stats

这个信息显示了 LevelDB 每一层级的文件数量和文件总大小. 越小的层级如果文件越少, 那么数据库就越健康(查询更快速)

代码语言:javascript
复制
leveldb.stats
                                   Compactions
    Level  Files Size(MB) Time(sec) Read(MB) Write(MB)
    --------------------------------------------------
      0        0        0       214        0      3285
      1        3       95      2070    22656     22292
      2       57     1479     12672   142498    142157
      3      152     3729     45799   568780    566911

info cmd

代码语言:javascript
复制
ssdb 127.0.0.1:8888> info cmd
version
	1.9.3
links
	1
total_calls
	11
dbsize
	941
binlogs
	    capacity : 20000000
	    min_seq  : 1
	    max_seq  : 23
serv_key_range
	    kv  : "" - ""
	    hash: "" - ""
	    zset: "" - ""
	    list: "" - ""
cmd.zincr
	calls: 0	time_wait: 0	time_proc: 0
cmd.cluster_set_kv_status
	calls: 0	time_wait: 0	time_proc: 0
...
...
cmd.hdel
	calls: 0	time_wait: 0	time_proc: 0
cmd.zexists
	calls: 0	time_wait: 0	time_proc: 0
255 result(s) (0.009 sec)
(0.009 sec)
ssdb 127.0.0.1:8888> 
  • cmd.* : 代表某子类命令的操作
  • calls: 该命令总共处理了多少次
  • time_wait: 命令在被处理前等待的总共时间(单位毫秒)
  • time_proc: 命令处理总共消耗的时间(单位毫秒)

通过上面的三个值可以分别计算出此命令的 平均等待时间平均处理时间


命令汇总

  • wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
  • unzip master
  • cd ssdb-master
  • make
  • make install
  • echo $?
  • /usr/local/ssdb/ssdb-server -h
  • ./ssdb-server -d ssdb.conf -s start
  • ps faux | grep ssdb
  • netstat -ant | grep 8888
  • ./ssdb-cli -h localhost -p 8888

原文地址

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 状态详解
    • version
      • links
        • total_calls
          • dbsize
            • binlogs
              • replication
                • serv_key_range
                  • data_key_range
                    • leveldb.stats
                      • info cmd
                      • 命令汇总
                      相关产品与服务
                      数据库
                      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档