簡體   English   中英

nginx 反向代理可以隔離每個端點的緩存嗎?

[英]Can nginx reverse proxy isolate cache per endpoint?

我正在使用 nginx 反向代理來緩存來自兩個端點的內容,其中一個非常可靠; 另一個經常超時。

我發現這些超時有時會耗盡所有可用連接或導致其他問題,從而降低整個服務器的性能並導致可靠端點的延遲增加。

我已經調整了一些設置(worker_rlimit_nofile、worker_connections),但我真正想做的是盡可能地隔離兩個端點的緩存和連接:給每個端點共享可用緩存,並共享可用的連接,並且就像它們正在訪問兩個單獨的服務器一樣運行,以減少一個端點的問題影響另一個端點的性能的機會。

如果我要創建兩個位置塊,每個端點一個,我是否可以指定每個塊的緩存份額(例如文件數或總大小)和可用連接份額?

或者是否有更好的方法來實現這一隔離目標,以確保良好端點的可靠性能,即使壞端點正在經歷大量超時?

大多數proxy_cache_*指令可以特定於位置塊,並允許您這樣做。

https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache

如果提供了反映您當前正在做什么的示例配置,它也可以幫助其他人回答。

暫無
暫無

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

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