弹性

Neo4j Ops Manager 配备了多种功能,以确保弹性服务。

速率限制

为了避免服务器被一个或几个客户端过载,每个 IP 地址都会应用速率限制。这有助于确保服务器始终能够响应请求,方法是限制单个连接允许对系统施加的负载。

可以使用以下服务器配置参数更改默认配置。

命令行参数 环境变量名称 描述 默认值

ratelimiter.period

RATELIMITER_PERIOD

速率限制器重置请求次数之前的时间量。

PT20S

ratelimiter.limit_for_period

RATELIMITER_LIMIT_FOR_PERIOD

在该期间内允许的请求数(每个 IP)。

200

ratelimiter.timeout_duration

RATELIMITER_TIMEOUT_DURATION

当达到限制时,等待此时间量,然后再次检查。

PT10S

断路器

由于查询日志捕获可能会产生大量数据(具体取决于工作负载和代理配置),因此所谓的断路器控制服务器端日志数据的接收。如果接收到的日志量大到足以导致处理其他消息的性能下降,则断路器将暂时停止处理查询日志,并优先处理其他消息。查询日志处理会在一段时间后自动恢复。

断路器是自动配置的,无法禁用。如果出现问题,请减少每个代理发送的日志量。请参阅查询日志收集配置

最佳实践建议使用最小持续时间过滤器,这可以大大减少要处理的日志量,同时保留感兴趣的查询。内置的模糊功能也有助于减少查询文本基数。

数据缓存

如果代理和服务器之间的通信中断,则一些数据将缓存在代理端,并在连接重新建立后重新传输。

数据类型 缓存大小

指标

**最多** 50 分钟(如果查询缓存已满,则为 18 分钟)

查询日志

32 分钟或 32,768 个唯一查询,以先发生者为准。