夏周tony_个人页

个人头像照片 夏周tony
个人头像照片 个人头像照片
20
84
0

个人介绍

暂无个人介绍

擅长的技术

  • Python
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

阿里云技能认证

详细说明
暂无更多信息

2021年02月

  • 02.01 12:05:33
    发表了文章 2021-02-01 12:05:33

    oplogTruncateAfterPoint 在 MongoDB 4.4 中的变化

    在 4.2 及之前的版本中,oplogTruncateAfterPoint 只用于备库,用来保证 oplog batch 应用的原子性,最终目的是确保主备数据的一致性,但是在 4.4 中主库也会维护 oplogTruncateAfterPoint ,本文就来分析一下 4.4 为什么要这么做,以及带来的影响。

2020年10月

  • 10.27 17:42:53
    发表了文章 2020-10-27 17:42:53

    MongoDB Oplog Stones 实现分析及启动加载优化

    对 Oplog Stones 的实现和初始化流程进行了详细的分析,简单分析了 Oplog 回收的逻辑。并对 oplog stones 的启动加载流程进行了优化,对比有数量级提升。

2020年09月

  • 09.21 13:01:24
    发表了文章 2020-09-21 13:01:24

    MongoDB 4.4 主要新特性解读

    MongoDB 在 3.0 支持新的 WiredTiger 引擎后经过几年的快速奔跑,终于在 4.4 稍作歇息,开始在细节上进行打磨,4.4 发布的新特性很多,下面笔者就针对一些用户关注度比较高的 Feature 进行重点介绍。

2020年08月

2020年03月

  • 发表了文章 2022-05-06

    LSM-Tree 技术综述 (2019.09.06)

  • 发表了文章 2021-03-15

    MongoDB 一致性模型设计与实现

  • 发表了文章 2021-03-08

    MongoDB 一致性模型设计与实现

  • 发表了文章 2021-02-01

    oplogTruncateAfterPoint 在 MongoDB 4.4 中的变化

  • 发表了文章 2020-10-27

    MongoDB Oplog Stones 实现分析及启动加载优化

  • 发表了文章 2020-09-21

    MongoDB 4.4 主要新特性解读

  • 发表了文章 2020-08-25

    MongoDB Certified DBA 经验分享

  • 发表了文章 2020-08-04

    带着问题看 MongoDB——collStats 和 dbStats 命令中的各种 size 怎么理解

  • 发表了文章 2020-04-02

    MongoDB tcmalloc 内存缓存分析

  • 发表了文章 2020-01-08

    MongoDB 配置 replication.enableMajorityReadConcern 分析

  • 发表了文章 2018-06-21

    Redis Stream——作为消息队列的典型应用场景

  • 发表了文章 2018-04-27

    RedisConf2018记录--Day 1 sessions

  • 发表了文章 2018-03-31

    记一次Golang内存分析——基于go pprof

  • 发表了文章 2018-02-27

    Redis Stream简介

  • 发表了文章 2018-02-26

    Redis Stream 简介

  • 发表了文章 2017-12-25

    Redis在游戏开发中的典型应用

  • 发表了文章 2017-04-13

    Redis崩溃调试

  • 发表了文章 2016-11-19

    Redis近似LRU算法优化

  • 发表了文章 2016-11-09

    Redis作为LRU Cache的实现

  • 发表了文章 2016-09-05

    predis连接问题(connection refused)排查

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2020-03-12

    云mongodb数据库异常,且无法重启. 点了重启后,已经20多分钟了,还是再重启中

    这个情况有多种可能,有可能是因为需要重建索引,所以花的时间比较久,在 4.0 以后也有可能是因为要加载大量的 oplog 导致重启时间比较久,这种情况建议还是通过工单反馈阿里云服务同学,会有后端服务同学尽快处理。
    踩0 评论0
  • 回答了问题 2020-03-12

    问一个问题,mongodb在高并发下根据同一个字段更新不同的字段业务是不是会报异常,比如根据用户id更新用户名称等,mongodb会报已有此条件的更新

    mongodb 本身是支持多线程并发执行请求的,而且使用 WiredTiger 引擎支持文档级粒度的锁,你说的那个报错感觉更像是业务层的报错,具体你可以发下日志看下。
    踩0 评论0
  • 回答了问题 2020-03-12

    mongoDB为什么用sort之后查看的顺序不是排好序的?

    有具体的例子可以看下吗,这个通常不会发生,看下是不是 sort key 写的有问题,或者没有配置正确的 collation(本地方字符集)。
    踩0 评论0
  • 回答了问题 2020-03-12

    mongodb里 我想查询heros 下的这个lock要怎么写?

    你说的这个 heros 下的 lock 值得是数据库或者 Collection 的加锁情况吗,这个你可以用 mongo shell 执行一下 db.currentOp()命令来看下当前正在执行的命令,以及加锁的情况。
    踩0 评论0
  • 回答了问题 2020-03-12

    请教一个问题,MongoDB对资源要求是什么样的?

    导数据的场景下通常会对数据库产生比较大的压力,不是一个正常的业务压力,你可以看下是不是 WiredTiger 的 Cache 配置的太大,导致机器 OOM 了,也可以在导数据时稍微控制一下导入数据的速度。
    踩0 评论0
  • 回答了问题 2020-03-12

    我现在用的是mongoDB4.2 configdb的参数格式是怎么样的啊,我老是连不上配置服务器

    给你个例子, sharding: autoSplit: true chunkSize: 64 configDB: xxmgset-197026888/111.81.164.123:9666
    踩0 评论0
  • 回答了问题 2020-03-12

    linux怎么安装mongodb

    建议还是直接使用 MongoDB 官方发布的二进制包,具体看这个链接,讲的清晰明了:https://docs.mongodb.com/manual/installation/
    踩0 评论0
  • 回答了问题 2020-03-12

    请问下数据库mongoDB 按量付费隔离期是否继续扣费

    欠费后实例会被锁定,隔离期不会扣费,但是欠费太久,比如一个月,实例会被自动销毁。
    踩0 评论0
  • 回答了问题 2020-03-12

    开箱即用的支持MongoDB的Python框架?

    MongoDB 有一系列的多语言的官方 Driver支持,其中就包括 python,看这里:https://docs.mongodb.com/ecosystem/drivers/ 。
    踩0 评论0
  • 回答了问题 2020-03-12

    mongodb数据库 如何在java中实现事务回滚

    mongodb 不仅支持事务,而且有很强大的事务能力支持,比如 4.0 及之前的多文档事务,4.2 的分布式事务支持(阿里云 MongoDB 独家),具体给个文档你看下:https://docs.mongodb.com/manual/core/transactions/ 。对应的 java api 也会有支持。
    踩0 评论0
  • 回答了问题 2020-03-12

    Redis多并发版本是开源的么,非云平台,非阿里如何使用

    Redis 的有开源的多线程版本,而且数量不少,这里分享一个 KeyDB:https://github.com/JohnSully/KeyDB 。
    踩0 评论0
  • 回答了问题 2020-03-12

    请问,为什么Redis恢复必须是rdb文件替换,而不是rdb+aof替换,4.x版本配置混合持久化

    4.x 版本里面的混合持久化,也只是说在 aof rewrite 的时候生成 rdb format 的 aof,然后在 rdb preamble 后面继续追加 aof 格式 命令,所以归根结底,rdb 还是 rdb,aof 还是 aof,二者没有关联,用混合格式的主要原因是 rdb 支持压缩,空间更小,且生成速度比 aof 格式快。
    踩0 评论0
  • 回答了问题 2020-03-12

    Redis 在存储数据约50m 的情况下,增加节点 tps 上不去可能会是什么原因呢?

    这个需要逐步分析排查,首先你可以看下 Redis 进程的 CPU 是不是跑满的,如果是那问题出在 Redis 上面,可以通过一些命令,比如 monitor 看下是什么在消耗 cpu,还可以看下 slow log,如果不是,需要看下主机的情况,比如主机是不是网卡跑满了,redis 是不是开启了 aof,主机 io load 太高,等等原因,逐步去缩小问题范围。
    踩0 评论0
  • 回答了问题 2020-03-12

    各位,若使用地图功能的话,使用Redis比较好,还是MongoDB比较好啊?

    Redis 的 GEO 功能,相比于 MongoDB 还是比较弱的,如果是简单的使用场景,比如就计算一下附近的人这种类似需求,而且对 qps 要求高,且数据量不大,可以考虑先使用 Redis。
    踩0 评论0
  • 回答了问题 2020-03-12

    redis hkeys 和kvals

    redis 中的 hash 底层是无序存储的,中间会有 rehash 或者新的数据插入,所以 hkeys 和 hvals 如果是各自单独执行,返回结果大概率不是一一对应,如果要一一对应,请用 hgetall。
    踩0 评论0
  • 回答了问题 2020-03-12

    redis怎么从单机平滑迁移到集群?

    这个需要改变访问入口,完全无损的迁移基本上是做不到的,比较好的办法是使用 redis-shake 进行持续的数据同步,在业务低峰期对单机实例进行停写,然后业务切换访问入口到新的集群实例。
    踩0 评论0
  • 回答了问题 2020-03-12

    有没有 redis数据迁移到集群的有效的方式呢?

    这个使用阿里云团队开源的 Redis-shake 可以做到,从云下迁移到云上,或者从自建迁移到阿里云集群,redis-shake 的使用可以看下 github:https://github.com/alibaba/RedisShake
    踩0 评论0
  • 回答了问题 2020-03-12

    我的redis内存占用很大怎么优化?

    首先使用 redis-cli --bigkeys 分析一下是不是有大 key,然后也可以用 info memory 命令看下是不是碎片率太高了,如果是这样可以考虑在业务低峰期,做个主备切换,滚动重启一下 Redis。
    踩0 评论0
  • 回答了问题 2020-03-12

    redis主从复制能不能指定库号, 把 主库0号库的内容复制到从库的1号库

    原生的复制协议只能按实例(进程)维度去复制,这个直接 slaveof 是不行的,但是现在有一些开源的工具,比如 redis-port 可以按 db 去 sync,具体可以去 github 上看下。
    踩0 评论0
  • 回答了问题 2020-03-12

    有解除过redis模式匹配key删除缓存的吗?

    这个功能Redis 一直是没有的,本质原因是这个和 keys 命令一样,需要遍历整个数据空间,开销非常大,如果真想按 pattern 删除 key,可以考虑写个脚本按 pattern scan,然后删除 key。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息