簡體   English   中英

Nginx:如何連續緩存響應?

[英]Nginx: how to continuously cache response?

I have a REST api on the backend and this api is cached by the Nginx (TTL is about 10m).

但是在 Nginx 緩存過期並再次建立緩存之間,我對后端 api 的調用次數存在問題。

這么短的時間內調用的次數太多了,導致服務器過載。

如果Nginx 突發限制超過,如何連續發送緩存響應? (文檔:過多的請求會被延遲,直到它們的數量超過最大突發大小,在這種情況下,請求會因錯誤而終止)

在此處輸入圖像描述

當我的后端正在處理一個新的響應時,我可以使用 Nginx 發送以前緩存的響應嗎? 是否可以對突發限制事件進行自定義觸發?

在此處輸入圖像描述

任何建議或示例將不勝感激!

正如 Igor(Nginx 背后的人)在這里提到的:

您可以在請求和設置中使用“Some-Secret-Header: 1”繞過緩存:proxy_no_cache $http_some_secret_header; 響應可能會被緩存。

(來源https://forum.nginx.org/read.php?2,99559,99567#msg-9956

另一種選擇是在此處使用“緩存清除”模塊https://www.nginx.com/resources/wiki/modules/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM