xml<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
yamlspring:
cloud:
sentinel:
transport:
dashboard: localhost:8080
port: 8719
eager: true
filter:
url-patterns: /**
java@GetMapping("/api/order")
@SentinelResource(value = "orderQuery",
blockHandler = "handleBlock",
fallback = "handleFallback")
public Order queryOrder(Long id) {
// 业务逻辑
}
| 参数 | 类型 | 说明 | 示例 |
|---|---|---|---|
| grade | int | 0-线程数,1-QPS | 1 |
| count | double | 阈值 | 100.0 |
| strategy | int | 0-直接,1-关联,2-链路 | 0 |
| controlBehavior | int | 0-快速失败,1-WarmUp,2-排队 | 0 |
graph TD
A[触发条件] --> B{慢调用比例}
A --> C{异常比例}
A --> D{异常数}
B --> E[RT>阈值]
C --> F[比例>阈值]
D --> G[次数>阈值]
| 监控指标 | 正常范围 | 告警阈值 |
|---|---|---|
| Pass QPS | <80%阈值 | ≥90%阈值 |
| Block QPS | <5%总量 | ≥10%总量 |
| 平均RT | <500ms | ≥1000ms |
| 异常比例 | <5% | ≥20% |
sequenceDiagram
participant App
participant Nacos
participant Sentinel
App->>Nacos: 1.获取规则
Nacos-->>App: 2.返回规则
App->>Sentinel: 3.加载规则
Sentinel-->>Nacos: 4.心跳同步
配置原则
性能调优
| 参数 | 建议值 | 说明 |
|---|---|---|
| metric.statistic.interval | 2000ms | 统计间隔 |
| log.max.file.count | 7 | 日志保留天数 |
graph LR
A[控制台无数据] --> B[检查配置]
A --> C[检查网络]
A --> D[检查依赖]
B --> E[eager=true]
C --> F[端口连通]
D --> G[适配器依赖]
本文作者:JACK WEI
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!