转载自  启动配置项

配置方式

Sentinel 提供如下的配置方式:

  • JVM -D 参数方式
  • properties 文件方式(1.7.0 版本开始支持)

其中,project.name 参数只能通过 JVM -D 参数方式配置(since 1.8.0 取消该限制),其它参数支持所有的配置方式。

优先级顺序:JVM -D 参数的优先级最高。若 properties 和 JVM 参数中有相同项的配置,以 JVM 参数配置的为准。

用户可以通过 -Dcsp.sentinel.config.file 参数配置 properties 文件的路径,支持 classpath 路径配置(如 classpath:sentinel.properties)。默认 Sentinel 会尝试从 classpath:sentinel.properties 文件读取配置,读取编码默认为 UTF-8。

注:1.7.0 以下版本可以通过旧的 ${user_home}/logs/csp/${project.name}.properties 配置文件进行配置(除 project.name 和日志相关配置项)。

注:若您的应用为 Spring Boot 或 Spring Cloud 应用,您可以使用 Spring Cloud Alibaba,通过 Spring 配置文件来指定配置,详情请参考 Spring Cloud Alibaba Sentinel 文档。

配置项列表

sentinel-core 的配置项

基础配置项

名称 含义 类型 默认值 是否必需 备注
project.name 指定应用的名称 String null  
csp.sentinel.app.type 指定应用的类型 int 0 (APP_TYPE_COMMON) 1.6.0 引入
csp.sentinel.metric.file.single.size 单个监控日志文件的大小 long 52428800 (50MB)  
csp.sentinel.metric.file.total.count 监控日志文件的总数上限 int 6  
csp.sentinel.statistic.max.rt 最大的有效响应时长(ms),超出此值则按照此值记录 int 4900 1.4.1 引入
csp.sentinel.spi.classloader SPI 加载时使用的 ClassLoader,默认为给定类的 ClassLoader String default 若配置 context 则使用 thread context ClassLoader。1.7.0 引入

其中 project.name 项用于指定应用名(appName)。若未指定,则默认解析 main 函数的类名作为应用名。实际项目使用中建议手动指定应用名

日志相关配置项

名称 含义 类型 默认值 是否必需 备注
csp.sentinel.log.dir Sentinel 日志文件目录 String ${user.home}/logs/csp/ 1.3.0 引入
csp.sentinel.log.use.pid 日志文件名中是否加入进程号,用于单机部署多个应用的情况 boolean false 1.3.0 引入
csp.sentinel.log.output.type Record 日志输出的类型,file代表输出至文件,console 代表输出至终端 String file 1.6.2 引入

注意:若需要在单台机器上运行相同服务的多个实例,则需要加入 -Dcsp.sentinel.log.use.pid=true 来保证不同实例日志的独立性。

sentinel-transport-common 的配置项

名称 含义 类型 默认值 是否必需
csp.sentinel.dashboard.server 控制台的地址,指定控制台后客户端会自动向该地址发送心跳包。地址格式为:hostIp:port String null
csp.sentinel.heartbeat.interval.ms 心跳包发送周期,单位毫秒 long null 非必需,若不进行配置,则会从相应的 HeartbeatSender中提取默认值
csp.sentinel.api.port 本地启动 HTTP API Server 的端口号 int 8719
csp.sentinel.heartbeat.client.ip 指定心跳包中本机的 IP String - 若不指定则通过 HostNameUtil 解析;该配置项多用于多网卡环境

注:csp.sentinel.api.port 可不提供,默认为 8719,若端口冲突会自动向下探测可用的端口。

Sentinel(十七)之启动配置项相关推荐

  1. sentinel 启动配置项

    sentinel 启动配置项 官网:https://sentinelguard.io/zh-cn/docs/general-configuration.html 启动配置项 参数设置 # 虚拟机设置: ...

  2. Redis之sentinel哨兵模式启动报警处理

    异常显示 WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn ...

  3. Redis及其Sentinel配置项详细说明

    一.redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时 ...

  4. 限流降级神器-哨兵(sentinel)原理分析

    Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性. 大家可能会问:Se ...

  5. sentinel 阿里 原理_限流降级神器:哨兵(sentinel)原理分析

    文章较长,但是干货满满,建议收藏或关注后细读 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来 ...

  6. sentinel 限流熔断神器详细介绍

    一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...

  7. 什么是Sentinel?它能做什么

    Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多 ...

  8. Redis Sentinel配置小记

    Sentinel是一个管理多个redis实例的工具,它可以实现对redis的监控.通知.自动故障转移.sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态 ...

  9. Sentinel(十四)之控制台

    转载自  Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理.监控(单机和集群),规则管理和推送的功能.这里,我们将会详细讲述如何通过简 ...

最新文章

  1. 判断交换机性能好坏的九个因素
  2. java访问手机里的通讯录,访问手机通讯录(示例代码)
  3. Redis系列五:redis键管理和redis数据库管理
  4. 042_JDK的Map接口
  5. 信息网络传播权保护条例(2006)
  6. ad域管理与维护_AD域管理员账号下发
  7. sql学习之笔记(时间)季度的第一天
  8. 原生javascript添加和删除class
  9. 自己动手实现分布式任务调度框架
  10. java处理dealfilter_Java-DealString工具类
  11. sql与MySQL like用法_MySQL中Like概念及用法讲解
  12. 【Java基础】建立Java面向对象编程OOP模型
  13. html杜邦分析图,怎么用Excel做动态杜邦分析图表?
  14. 在线压缩图片---*.jpg *.png
  15. 事情永远做不完,却什么都带不走
  16. Ubuntu网页微信调整全屏
  17. 西山小菜鸟之Scrapy学习笔记---爬取企查查网站公司基本信息
  18. Thonny连接PiPico出现Device is busy or does not respond.解决方法
  19. 1:什么是空指针?区分 NULL、0 和 ‘\0‘
  20. Elasticsearch时区问题

热门文章

  1. 7-5 流水作业调度 (10 分)(思路+详解+johnson解析)Come Baby!!!!!!!!!!
  2. [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
  3. lua实现stack(lua程序设计21.7 练习21.1题)
  4. 关于堆的判断 (25 分)
  5. java 二维高斯_Java Random nextGaussian()用法及代码示例
  6. python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...
  7. python循环遍历所有目录_python 遍历文件夹
  8. J. Product of GCDs(莫比乌斯反演)(2021牛客暑期多校训练营2)
  9. P2770 航空路线问题(网络流)
  10. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)