原创 從一起丟包故障來談談 nginx 中的 tcp keep-alive

一、故障 基本架構如圖所示,客戶端發起 http 請求給 nginx,nginx 轉發請求給網關,網關再轉發請求到後端微服務。 故障現象是,每隔十幾分鍾或者幾個小時不等,客戶端就會得到一個或者連續多個請求超時錯誤。查看 nginx 日誌,

原创 java性能調優記錄(線程阻塞)

1. 問題 spring-cloud-gateway 作爲統一的請求入口,負責轉發請求到相應的微服務中去。 採用的 Spring Cloud 的版本爲 Finchley SR2。 測試一個接口的性能,發現 tps 只有 1000 req/s

原创 java性能調優記錄(限流)

1. 問題 spring-cloud-gateway 網關新增了一個限流功能,使用的是模塊自帶的限流過濾器 RequestRateLimiterGatewayFilterFactory,基於令牌桶算法,通過 redis 實現。 其原理是 r