daliang

Results 2 issues of daliang

再跑remove_server,删除节点用例,发现调用RemoveServer接口必挂。查看代码 最终删除节点命令重做时会调用rocksdb::Status FloydApply::MembershipChange(const std::string& ip_port, bool add) 函数 ![image](https://user-images.githubusercontent.com/5674585/54921806-a3239f00-4f41-11e9-97be-11c7c9996219.png)

测试add_server1用例问题发现,新加节点时,若之前集群的log量太大的化,很容易出现新节点无法正常加入到集群的情况。新节点一直无法收到心跳包,导致一直成为Candidate尝试发起新选举。 定位发现,新节点加入时,一次发送的log量太大了,一直无法处理其他请求导致超时。 ![image](https://user-images.githubusercontent.com/5674585/54757789-e7532e80-4c25-11e9-9f36-fe26a768e2fd.png) 这里 1)能否提供个设置 uint64_t append_entries_size_once; uint64_t append_entries_count_once; 的对外接口 2)这种新加节点情况,每次都要从最原始日志开始拷贝,重做。有无优化计划