• 2014-08-07

    SSDB 使用 rocksdb 引擎

    Views: 1172 | No Comments

    为了满足各位对 Facebook 出品的 rocksdb 的爱好, SSDB 数据库也可以使用 rocksdb.

    这个项目就是 ssdb-rocks: https://github.com/ideawu/ssdb-rocks

    据说 rocksdb 性能不错, 在某些场景比 leveldb 更佳, 欢迎各位试用. 注意, rocksdb 和 leveldb 不兼容, 所以, 旧数据不能直接用于这两个引擎. 原来你用了 leveldb, 就能不直接换成 rocksdb, 你必须自己写脚本导数据.

    Posted by ideawu at 2014-08-07 17:24:32 Tags:
  • 2014-07-23

    SSDB 数据库的图形化界面管理工具 – phpssdbadmin

    Views: 2435 | 29 Comments

    我很高兴地告诉各位, SSDB 现在也有了图形化界面管理工具了! 那就是 phpssdbadmin(PHP SSDB Admin), 类似 phpmyadmin, 通过 Web 界面来管理 SSDB 数据库的数据.

    phpssdbadmin 是用 PHP 开发的, 需要进行 Web 部署.

    Continue reading »

    Posted by ideawu at 2014-07-23 12:18:49 Tags:
  • 2014-06-30

    使用 Twemproxy 来做 SSDB 负载均衡

    Views: 3990 | No Comments

    Twemproxy 是由 Twitter 公司开发的一个支持 Redis 协议的代理服务器, 可用于 Redis 集群的负载均衡, 高可用性等.

    SSDB 数据库也支持 Redis 协议, 所以可以直接使用 Twemproxy 而不需要做任何特殊改动, 如果你原来使用 Redis 现在切换到 SSDB 的话. 你不仅可以使用 Twemproxy + SSDB, 还可以使用 Twemproxy + SSDB + Redis.

    已有多个用户在线上业务中使用了 Twemproxy + SSDB 的架构.

    Twemproxy 项目地址: https://github.com/twitter/twemproxy

    Posted by ideawu at 2014-06-30 14:54:59 Tags: ,
  • 2014-06-27

    热烈庆祝SSDB获得2014中国开源优秀项目奖!

    Views: 4249 | No Comments

    在2014年6月27日中国北京举办的第九届2014开源中国开源世界高峰论坛大会上, SSDB 获得了2014年度优秀项目奖!

    SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 在 QIHU 360 被大量使用, 同时也被国内外业界的众多互联网企业所使用.

    SSDB 支持 PHP/Java/Python/C/C++ 等客户端, 兼容 Redis 协议. 自2013年1月诞生以来, SSDB 在 github 上的 star 数已经超过 1000(截止2014年6月)!

    多谢开源中国(oschina.net)的推荐!

    Posted by ideawu at 2014-06-27 10:05:06
  • 2014-06-18

    SSDB 再添重磅用户: 中通快递

    Views: 4412 | No Comments

    近日, 中通快递成为 SSDB 数据库的用户. 中通快递是中国最有影响力的物流快递企业之一. 中通快递使用 SSDB 存储数以亿计的订单数据. SSDB 支持着其物流业务中的网点派单等重要环节.

    SSDB 近期在持续改进和增加功能, 新增了位操作等, 还支持在 Android 平台运行.

    SSDB 是一个高性能的 NoSQL 数据库, 被众多知名互联网企业和传统企业使用. 是替代 Redis 的最佳方案.

    Posted by ideawu at 2014-06-18 19:17:21
  • 2014-06-18

    如何解读 SSDB 的 log

    Views: 4268 | 6 Comments

    一般, 建议你将 logger.level 设置为 debug 级别.

    请求处理

    2014-06-18 11:01:40.335 [DEBUG] serv.cpp(395): w:0.393,p:5.356, req: set a 1, resp: ok 1
    
    • w:0.393 请求的排队时间, 毫秒
    • p:0.393 请求的处理时间, 毫秒
    • req:… 请求内容
    • resp:… 响应内容

    找出慢请求

    找出慢请求的命令是:

    tail -f log.txt | grep resp | grep '[wp]:[1-9][0-9]\{0,\}\.'
    # 或者
    cat log.txt | grep resp | grep '[wp]:[1-9][0-9]\{0,\}\.'
    

    这些命令用于找出排队时间, 或者处理时间大于等于 1 毫秒的请求.

    找出大于 10 毫秒的请求:

    cat log.txt | grep resp | grep '[wp]:[1-9][0-9]\{1,\}\.'
    

    找出大于 100 毫秒的请求:

    cat log.txt | grep resp | grep '[wp]:[1-9][0-9]\{2,\}\.'
    

    SSDB 在工作中

    ssdb-server 会每隔 5 分钟输出这样的一条 log

    2014-06-18 11:18:03.600 [INFO ] ssdb-server.cpp(215): ssdb working, links: 0
    2014-06-18 11:23:03.631 [INFO ] ssdb-server.cpp(215): ssdb working, links: 0
    
    • links: 0 当前的连接数

    原文: http://ssdb.io/docs/zh_cn/logs.html

    Posted by ideawu at 11:56:07
|<<<123456789>>>| 1/10 Pages, 60 Results.