Sentinel(十七)之启动配置项
转载自 启动配置项
配置方式
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(十七)之启动配置项相关推荐
- sentinel 启动配置项
sentinel 启动配置项 官网:https://sentinelguard.io/zh-cn/docs/general-configuration.html 启动配置项 参数设置 # 虚拟机设置: ...
- Redis之sentinel哨兵模式启动报警处理
异常显示 WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn ...
- Redis及其Sentinel配置项详细说明
一.redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时 ...
- 限流降级神器-哨兵(sentinel)原理分析
Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性. 大家可能会问:Se ...
- sentinel 阿里 原理_限流降级神器:哨兵(sentinel)原理分析
文章较长,但是干货满满,建议收藏或关注后细读 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来 ...
- sentinel 限流熔断神器详细介绍
一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...
- 什么是Sentinel?它能做什么
Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多 ...
- Redis Sentinel配置小记
Sentinel是一个管理多个redis实例的工具,它可以实现对redis的监控.通知.自动故障转移.sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态 ...
- Sentinel(十四)之控制台
转载自 Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理.监控(单机和集群),规则管理和推送的功能.这里,我们将会详细讲述如何通过简 ...
最新文章
- 判断交换机性能好坏的九个因素
- java访问手机里的通讯录,访问手机通讯录(示例代码)
- Redis系列五:redis键管理和redis数据库管理
- 042_JDK的Map接口
- 信息网络传播权保护条例(2006)
- ad域管理与维护_AD域管理员账号下发
- sql学习之笔记(时间)季度的第一天
- 原生javascript添加和删除class
- 自己动手实现分布式任务调度框架
- java处理dealfilter_Java-DealString工具类
- sql与MySQL like用法_MySQL中Like概念及用法讲解
- 【Java基础】建立Java面向对象编程OOP模型
- html杜邦分析图,怎么用Excel做动态杜邦分析图表?
- 在线压缩图片---*.jpg *.png
- 事情永远做不完,却什么都带不走
- Ubuntu网页微信调整全屏
- 西山小菜鸟之Scrapy学习笔记---爬取企查查网站公司基本信息
- Thonny连接PiPico出现Device is busy or does not respond.解决方法
- 1:什么是空指针?区分 NULL、0 和 ‘\0‘
- Elasticsearch时区问题
热门文章
- 7-5 流水作业调度 (10 分)(思路+详解+johnson解析)Come Baby!!!!!!!!!!
- [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
- lua实现stack(lua程序设计21.7 练习21.1题)
- 关于堆的判断 (25 分)
- java 二维高斯_Java Random nextGaussian()用法及代码示例
- python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...
- python循环遍历所有目录_python 遍历文件夹
- J. Product of GCDs(莫比乌斯反演)(2021牛客暑期多校训练营2)
- P2770 航空路线问题(网络流)
- Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)