分布式篇 生產環境的服務是怎麼配置超時和重試引數的

2021-09-26 05:03:40 字數 975 閱讀 3793

分布式系統,拆分為很多個服務之後,他們互相之間要進行呼叫,平時服務內要優化的一些引數其實不多,

閘道器 ->(卡住) 訂單服務 ->(卡住) wms服務

閘道器收到的乙個http響應,可能就是乙個500,internal error

spring cloud生產優化,系統第一次啟動的時候,人家呼叫你經常會出現timeout

每個服務第一次被請求的時候,他會去初始化乙個ribbon的元件,初始化這些元件需要耗費一定的時間,所以很容易會導致。

讓每個服務啟動的時候就直接初始化ribbon相關的元件,避免第一次請求的時候初始化

ribbon:

eager-load:

enabled: true

zuul:

ribbon:

eager-load:

enabled: true

feign:

hystrix:

eager-load:

enabled: false

ribbon:

connecttimeout: 3000

readtimeout: 3000

oktoretryonalloperations: true

maxautoretries: 1

maxautoretriesnextserver: 1

中小型的系統,沒必要直接開啟hystrix,資源隔離、熔斷、降級,如果你沒有設計好一整套系統高可用的方案建議關閉

zuul請求乙個訂單服務,超過1秒就認為超時了,此時會先重試一下訂單服務這台機器,如果還是不行就重試一下訂單服務的其他機器

org.springframework.retry

spring-retry

hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds=10000

PHP分布式部署伺服器,php分布式怎麼部署

基於thinkphp的分布式部署步驟 1 開啟session儲存資料庫 在common conf config.php裡新增如下幾行 session設定 session options array expire 864000,type db 2 假設你有ab兩台雲伺服器a的ip位址是1.2.3.4,...

基於scrapy redis的分布式爬蟲配置

基於scrapy的爬蟲只能是單機式爬蟲,而借助scrapy redis可實現分布式爬蟲 首先要安裝scrapy redis pip install scrapy redis在此之前,應該已經裝好了scrapy和redis 新建乙個scrapy專案和爬蟲檔案 使用scrapy redis的去重組件,在...

分布式環境下的解決方案 分布式鎖

分布式鎖,也就是在多程序情況下的鎖。需要有儲存鎖的空間,並且鎖的空間是可以訪問到的。鎖需要被唯一標識。鎖要有至少兩種狀態。儲存空間 鎖是乙個抽象的概念,鎖的實現,需要依存於乙個可以儲存鎖的空間。在多執行緒中是記憶體,在多程序中是記憶體或者磁碟。更重要的是,這個空間是可以被訪問到的。多執行緒中,不同的...