pika
pika copied to clipboard
Pika 优化建议
1 每个命令生成一个 shared_ptr:pikiwidb 不复制命令对象,使用 context 优化,发包池化; 2 buffer 池化,省掉一些 malloc; 3 命令发送 -> 处理 -> 多线程:缓存下命令;StringView 4 info 命令,admin 拆出来,不要放在主线程; 5 io worker 调度不均衡,把任务抽象; 6 可观测:命令耗时,worker 调度执行是否均衡; 7 重复请求的缓存;
speedb 主要问题: 1 memtable flush可能有问题 2 默认性能不如rocksdb,speed有特殊filter,性能有提升
info 命令,admin 拆出来,不要放在主线程:可里以通过快慢命令分离,把 info 命令单独拆出来。
因为 info 执行比较耗时,很容易阻塞其他命令的执行。