Skip to content

v2.2.1

Compare
Choose a tag to compare
@KernelMaker KernelMaker released this 05 Aug 01:38
· 1396 commits to unstable since this release

Bug修复:

  1. 修复BinlogSender使用阻塞write,在slave卡死(如盘坏)的情况下,连带卡死master的问题
  2. 修复bit接口中正确性的问题
  3. 修复执行monitor造成内存泄漏的问题
  4. 修复在bind时可能崩溃的问题
  5. 修复在主从级联:A<-B<-C时,C执行slaveof no one后B主从状态没有更新的问题
  6. 修复当正在执行后台compaction任务时,pika不能正常退出的问题

优化:

  1. 新增配置项compact-cron,支持在每天指定时段内检测并在必要时进行全局compact
  2. 新增slaveof ip port force命令,强行全同步,适合主库db是从其他实例拷贝并加载而来,此时可以用此命令来为其挂从库
  3. rocksdb自身LOG按512M大小进行切分
  4. 慢日志记录更多信息(命令,key,value等),单条最长1K
  5. 精简部分日志
  6. 重写ssdb_to_pika工具,可以更快速的将ssdb数据迁移至pika

推荐

pika推荐使用tcmalloc来进行内存管理

注意事项

  1. pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make __REL=1编译
  2. 仅支持从2.1.0+版本平滑升级到2.2.1,如果从更早版本升级,请看2.1.0的注意事项