ZooKeeper学习之配置【5】不安全的选项

下面这些选项也许会有用,但使用的时候一定要小心,他们只适用于一些特殊的场景,其中的大多数选项一般是不需要进行配置的。 

 

forceSync

决定了写进去的数据是否应该sync到磁盘(zookeeper.forceSync),yes或者no。

默认值为yes,在数据被sync到磁盘之前,事务对应的ack不会被发送回leader。sync系统调用很昂贵,且是事务处理中耗时最大的步骤。如果设置为no,那么数据一旦写到操作系统时,事务的ack马上会被发送,通常在数据真正落到磁盘前操作系统会把数据缓存起来。设置为no会提高性能,但是当server崩溃或者机器断电发生后,重启时的恢复的代价会变得更大。

 

jute.maxbuffer (Java system property only)

代表了一个请求或响应最大的字节数。这个选项只能通过Java system property来设置,它没有zookeeper.前缀。

 

ZooKeeper内建了一些检查机制,其中一个就是会检查一个znode的数据量的大小。ZooKeeper的设计就是用来存储一些配置数据,通常是一些信息的元数据(几百字节左右)。默认情况下,如果一个请求或响应超过了1M的数据,就会被拒绝。你可能会调整这个配置。

 

如果一个znode有非常多子node的话,那么一个获取那个znode的所有子znode的操作可能也会超过1M,传输的数据量可能会超过1M,造成连接重置。

 

skipACL

跳过所有的ACL检查(zookeeper.skipACL)。

开启检查的话会有一些性能消耗,关闭的话会提高一些性能,造成的影响就是不设防了,可能会有一些安全性的问题。

 

readonlymode.enabled (Java system property only)

开启只读模式,只接受client的read操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值