v2.2.1
Bug修复:
- 修复BinlogSender使用阻塞write,在slave卡死(如盘坏)的情况下,连带卡死master的问题
- 修复bit接口中正确性的问题
- 修复执行monitor造成内存泄漏的问题
- 修复在bind时可能崩溃的问题
- 修复在主从级联:A<-B<-C时,C执行slaveof no one后B主从状态没有更新的问题
- 修复当正在执行后台compaction任务时,pika不能正常退出的问题
优化:
- 新增配置项compact-cron,支持在每天指定时段内检测并在必要时进行全局compact
- 新增slaveof ip port force命令,强行全同步,适合主库db是从其他实例拷贝并加载而来,此时可以用此命令来为其挂从库
- rocksdb自身LOG按512M大小进行切分
- 慢日志记录更多信息(命令,key,value等),单条最长1K
- 精简部分日志
- 重写ssdb_to_pika工具,可以更快速的将ssdb数据迁移至pika
推荐
pika推荐使用tcmalloc来进行内存管理
注意事项
- pika从2.1.4推荐需要使用gcc 4.8+版本编译,更新gcc后执行make distclean && make __REL=1编译
- 仅支持从2.1.0+版本平滑升级到2.2.1,如果从更早版本升级,请看2.1.0的注意事项