Eureka:服务器运行所需的配置信息。

本文详细介绍了Eureka服务器的配置参数,包括自我保护模式、续约阈值、更新间隔、复制策略等,强调了这些配置如何影响服务注册与发现的稳定性和性能。重点关注了如自我保护机制、客户端心跳间隔、对等节点同步等相关设置。
摘要由CSDN通过智能技术生成

eureka 服务器运行所需的配置信息。

大多数必需信息由默认配置 com.netflix.eureka.DefaultEurekaServerConfig 提供。

请注意,除非另有说明,否则所有配置在运行时均无效。

参数默认值说明
eureka.server.enable-self-preservationtrue
  • 检查是否启用了 eureka 服务器进行自我保存。
  • 启用后,服务器会跟踪应从服务器收到的续订的数量。每当续订次数降到 “eureka.server.renewal-percent-threshold” 所定义的阈值百分比以下时,服务器就会关闭到期以避免危险。这将在客户端和服务器之间出现网络问题时帮助服务器维护注册表信息。
  • 设置为 true 表示自我保护,否则设置为 false
  • 这些更改在运行时有效。
eureka.server.renewal-percent-threshold0.85
  • “eureka.server.renewal-threshold-update-interval-ms” 指定的时间段内,客户端期望的最小续订百分比。如果续订下降到阈值以下,则在启用 “eureka.server.enable-self-preservation” 的情况下,失效将被禁用。
  • 0到1之间的值表示百分比。例如,85%将被指定为0.85 。
  • 这些更改在运行时有效。
eureka.server.renewal-threshold-update-interval-ms15min
  • “eureka.server.renewal-percent-threshold” 中指定的阈值需要更新的时间间隔。
  • 表示时间间隔的时间(以毫秒为单位)。
eureka.server.expected-client-renewal-interval-seconds30s
  • 预期客户端发送心跳的时间间隔。默认为30秒。如果客户端以不同的频率(例如,每15秒)发送一次心跳,则应该相应地调整此参数,否则,自我保护将无法正常工作。
  • 以秒为单位的时间,表示预期的间隔。
eureka.server.peer-eureka-nodes-update-interval-ms10min
  • 关于对等节点中的更改信息的更新间隔。用户可以使用 Archaius 提供的 DNS 机制或动态配置来动态更改信息。
  • 计时器(以毫秒为单位),指示间隔。
  • 这些更改在运行时有效。
eureka.server.enable-replicated-request-compressionfalse
  • 如果设置为 true,则将始终压缩请求中发送的复制数据。这没有定义响应路径,该路径由 “ Accept-Encoding” 请求头 驱动。
eureka.server.number-of-replication-retries5
  • 获取应与对等节点重试复制事件的次数。
  • 这些更改在运行时有效。
eureka.server.peer-eureka-status-refresh-time-interval-ms30s
  • 获取更新对等节点的状态信息的时间间隔。
  • 表示时间间隔的时间(以毫秒为单位)。
  • 这些更改在运行时有效。
eureka.server.wait-time-in-ms-when-sync-empty5min
  • 获取 eureka 服务器启动时无法从对等节点获取实例的等待时间。在这些情况下,最好不要立即开始提供服务,因为注册表中存储的信息可能不完整。
  • 当实例注册表启动为空时,它将在客户端开始发送心跳并且服务器向客户端请求注册信息时逐渐建立。
  • 时间(以毫秒为单位)。
eureka.server.peer-node-connect-timeout-ms200ms
  • 获取用于连接到对等 eureka 节点进行复制的超时值。
  • 超时值(以毫秒为单位)。
eureka.server.peer-node-read-timeout-ms200ms
  • 获取超时值,该超时值用于从对等 eureka 节点读取信息以进行复制。
  • 超时值(以毫秒为单位)。
eureka.server.peer-node-total-connections1000
  • 获取允许与对等 eureka 节点进行复制的 HTTP 连接总数。
  • 允许的 HTTP 连接总数。
eureka.server.peer-node-total-connections-per-host500
  • 获取允许到特定对等 eureka 节点进行复制的 HTTP 连接的总数。
  • 对等节点允许的 HTTP 连接总数。
eureka.server.peer-node-connection-idle-timeout-seconds30s
  • 获取空闲时间,在该空闲时间后应清除 HTTP 连接。
  • 空闲时间(以秒为单位)。
eureka.server.retention-time-in-m-s-in-delta-queue3min
  • 获取应为客户端缓存增量信息的时间,以便客户端检索该值而不丢失它。
  • 时间(以毫秒为单位)
eureka.server.delta-retention-timer-interval-in-ms30s
  • 获取清理任务应唤醒的时间间隔,并检查过期的增量信息。
  • 时间(以毫秒为单位)。
eureka.server.eviction-interval-timer-in-ms1min
  • 剔除服务的时间间隔。
  • 时间(以毫秒为单位)。
eureka.server.response-cache-auto-expiration-in-seconds180s
  • 获取注册表有效负载(如果未因更改事件而无效)应保留在缓存中的时间。
  • 时间(以秒为单位)。
eureka.server.response-cache-update-interval-ms30s
  • 具有过期策略的 readWrite 高速缓存和无过期而告诉缓存的只读告诉缓存(readOnly cache)同步时间间隔。
  • 时间(以毫秒为单位)。
eureka.server.use-read-only-response-cachetrue
  • com.netflix.eureka.registry.ResponseCache 当前使用两级缓存策略来响应。具有过期策略的readWrite 高速缓存,以及无过期而高速缓存的只读高速缓存(readonly cache)。
  • 如果要使用只读缓存(readonly cache),则为 true
eureka.server.disable-deltafalse
  • 检查是否可以将增量信息提供给客户端。
  • 如果允许提供增量信息,则为 true,否则为 false
  • 这些更改在运行时有效。
eureka.server.max-idle-thread-in-minutes-age-for-status-replication10min
  • 获取状态复制线程可以保持活动状态的空闲时间。
  • 时间以分钟为单位。
eureka.server.min-threads-for-status-replication1
  • 获取用于状态复制的最小线程数。
  • 用于状态复制的最小线程数。
eureka.server.max-threads-for-status-replication1
  • 获取用于状态复制的最大线程数。
  • 用于状态复制的最大线程数。
eureka.server.max-elements-in-status-replication-pool10000
  • 获取状态复制池中可以允许备份的最大复制事件数。
  • 根据允许的内存,超时和复制流量,此值可能会有所不同。
  • 可以备份的最大复制事件数。
eureka.server.sync-when-timestamp-differstrue
  • 检查时间戳不同时是否同步实例。
  • true,要同步,否则为 false
  • 这些更改在运行时有效。
eureka.server.registry-sync-retries0
  • 获取 eureka 节点在启动过程中尝试从相同节点获取注册表信息的次数。
  • 重试次数
eureka.server.registry-sync-retry-wait-ms30s
  • 如果上次重试失败并且有更多重试尝试,请获取每次重试同步尝试之间的等待睡眠时间。
  • 每个同步重试之间的等待时间(以毫秒为单位)
eureka.server.max-elements-in-peer-replication-pool10000
  • 获取可以在复制池中备份的最大复制事件数。该复制池负责除状态更新之外的所有事件。
  • 根据允许的内存,超时和复制流量,此值可能会有所不同。
  • 可以备份的最大复制事件数。
eureka.server.max-idle-thread-age-in-minutes-for-peer-replication15min
  • 获取复制线程可以保持活动状态的空闲时间。
  • 时间以分钟为单位。
eureka.server.min-threads-for-peer-replication5
  • 获取用于复制的最小线程数。
  • 用于复制的最小线程数。
eureka.server.max-threads-for-peer-replication20
  • 获取用于复制的最大线程数。
  • 用于复制的最大线程数。
eureka.server.min-available-instances-for-peer-replication-1
  • 获取此实例被视为正常的最小相同复制实例。 eureka 的设计允许实例在零对等点的情况下继续运行,但这并不理想。
  • 默认值-1解释为不比较副本数量的标记。可以执行此操作以禁用此检查或在单节点配置中运行 eureka
  • 可以认为该实例正常的最小相同复制实例数。
eureka.server.max-time-for-replication30s
  • 在删除复制事件之前,获取以毫秒为单位尝试复制的时间。
  • 时间(以毫秒为单位)
eureka.server.disable-delta-for-remote-regionsfalse
  • 检查是否可以将增量信息提供给客户端或不提供给远程区域。
  • 如果允许提供增量信息,则为 true,否则为 false
  • 这些更改在运行时有效。
eureka.server.remote-region-connect-timeout-ms1s
  • 获取用于连接到远程区域的对等eureka节点的超时值。
  • 超时值(以毫秒为单位)。
eureka.server.remote-region-read-timeout-ms1s
  • 获取超时值,以从远程区域的对等 erureka 节点读取信息。
  • 超时值(以毫秒为单位)。
eureka.server.remote-region-total-connections1000
  • 获取允许到远程区域的对等 eureka 节点的 HTTP 连接总数。
  • 允许的 HTTP 连接总数。
eureka.server.remote-region-total-connections-per-host500
  • 获取允许到远程区域的特定对等eureka节点的 HTTP 连接总数。
  • 对等节点允许的 HTTP 连接总数。
eureka.server.remote-region-connection-idle-timeout-seconds30s
  • 获取空闲时间,在该空闲时间之后,应为远程区域清除 HTTP 连接。
  • 空闲时间(以秒为单位)。
eureka.server.g-zip-content-from-remote-regiontrue
  • 指示从 eureka 服务器获取的内容是否必须在服务器支持时压缩到远程区域。来自 eureka 服务器的注册表信息被压缩以优化网络流量。
  • 如果需要压缩内容,则为 true,否则为 false
eureka.server.remote-region-urls-with-name空的HashMap
  • 获取针对远程区域发现 URL 的区域名称映射。
  • 针对远程区域发现 url 的远程区域名称的不可修改映射。如果未定义远程区域 url,则为空映射。
eureka.server.remote-region-app-whitelistglobal
  • 返回必须从传递的远程区域中检索到的应用程序的列表。
  • 此列表可以为 null ,这意味着不应对该区域的应用程序应用任何过滤,即必须返回所有应用程序。
  • 也可以配置全局白名单,该白名单可以在没有设置可用的区域时使用,可以通过将 null 传递给此方法来获得这种白名单。
  • 一组应用程序名称,必须从传递的区域中检索。如果 null ,则必须检索所有应用程序。
eureka.server.remote-region-registry-fetch-interval30ms
  • 获取需要从远程区域获取注册表信息的时间间隔。
  • 时间(以秒为单位)。
eureka.server.remote-region-fetch-thread-pool-size20
eureka.server.remote-region-trust-store""
  • 获取将用于远程区域注册表获取的标准信任库文件。
eureka.server.remote-region-trust-store-passwordchangeit
  • 获取远程区域信任库的密码。
eureka.server.disable-transparent-fallback-to-other-regionfalse
  • 如果本地区域中没有该应用程序的实例,则将禁用回退到远程区域中的应用程序的旧行为(如果已配置)。
  •  true,如果要禁用旧行为。
eureka.server.batch-replicationfalse
  • 指示是否应批处理群集节点之间的复制以提高网络效率。
  • true,(如果需要批量复制)。
eureka.server.my-url""
  • 允许配置在复制过程中 Eureka 应该将其视为自己的 URL。在某些情况下,Eureka URLIP 地址或主机名不匹配(例如,当节点位于负载均衡器后面时)。在每个节点上将此参数设置为关联的负载均衡器的 URL 有助于避免复制到事件最初所在的同一节点。重要提示:您需要配置包括方案和路径在内的整个 URL,例如http://eureka-node1.mydomain.com:8010/eureka/v2/
  • Eureka将视为自己的URL。
eureka.server.log-identity-headerstrue
  • 指示 eureka 服务器是否应采用 日志/度量(log/metric) 客户端身份验证请求头(clientAuthHeaders)方法。
  • true 如果应记录客户端身份验证请求头(clientAuthHeaders)和/或将其作为度量标准发出
eureka.server.rate-limiter-enabledfalse
  • 指示应启用还是禁用速率限制器(rate limiter)。
eureka.server.rate-limiter-throttle-standard-clientsfalse
  • 指示速率限制标准客户。如果设置为 false,则仅对非标准客户端进行速率限制。
eureka.server.rate-limiter-privileged-clientsEmptySet
  • 认证客户列表。这是标准 eureka Java 客户端的补充。
eureka.server.rate-limiter-burst-size10
  • 速率限制器,令牌桶算法属性。另请参见 “eureka.server.rate-limiter-registry-fetch-average-rate” 和 “eureka.server.rate-limiter-full-fetch-average-rate”
eureka.server.rate-limiter-registry-fetch-average-rate500
  • 速率限制器,令牌桶算法属性。指定平均强制请求率。另请参见 “eureka.server.rate-limiter-burst-size”
eureka.server.rate-limiter-full-fetch-average-rate100
  • 速率限制器,令牌桶算法属性。指定平均强制请求率。另请参见 “eureka.server.rate-limiter-burst-size”
eureka.server.json-codec-name""
  • 用于服务器的完整 json 编解码器的类名称。如果未设置,将使用默认编解码器。
eureka.server.xml-codec-name""
  • 服务器使用的完整 xml 编解码器的类名。如果未设置,将使用默认编解码器。
eureka.server.initial-capacity-of-response-cache1000
  • 获取 responseCache 的容量,默认值为1000。
  • responseCache 的容量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件求生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值