projecteru / redis-cerberus

Redis Cluster Proxy
MIT License
352 stars 82 forks source link

[WIP] Fix mem #14

Closed zheplusplus closed 9 years ago

zheplusplus commented 9 years ago

13 将缓冲区设为 std::shared_ptr 令客户端在释放时不会造成未写完的 Server::_output_buffer_set 中的引用失效.

另外限制客户端一次 pipe 的数量 (到 64, 对于普通应用来说, 与之前无异), 超过此 pipe 之后, 多出的部分会先缓存起来, 因为客户端需要等待一组请求全部完成时才会写回, 这一调整加快了大 pipeline 返回指令的速度.