核心参数解说
- tickTime,这个参数叫各节点前心跳保持的频率,你即不能太高也不能太低,太高了各zk节点间万一有一个挂了那么整个zk的master群来不及选举出来了就会影响到整人本业务。如果太低了,那么zk群间因为频繁心跳而导致网络开销过大;
- initLimit,这个值是这样的,要看真实的并发连接的。类似这种initXXX值有一个通则,那就是理论上要把它设成和maxXXX一样,大家设想一下,一开始你设成1,然后整个connection pool发觉不够了开始+1,+1操作,这种“+1”操作是有系统开销的,它会影响整体系统的性能、吐吞、平均响应时间。但是这个通则也不是一成不变,如果你开了多会造成浪费,因此拿这边的案例来说,我们的pool有34个,每个启动都要去连zk,那么我们把这个最小值设成50是合理的,如果“弹性扩充了pool”后,那么再让它自增“1”;
- syncLimit,该参数有默认值5,即表示是参数tickTime值的5倍,必须配置,且需要配置一个正整数,不支持系统属性方式配置。
该参数用于配置Leader服务器和Follower之间进行心跳检测的最大延时时间。在ZooKeeper集群运行过程中,Leader服务器会与所有的Foll