<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 說明 當緩存失效,那么請求會穿透nginx,如果上游服務器和代理服務器性能相差過大,可能導致上游服務器負載過大,從而癱瘓; ![](https://img.kancloud.cn/36/78/367844d4daebb521508cd7372557be2a_1354x210.png) ## proxy_cache_lock 當緩存失效后,假如有三個相同URI的源請求會穿透nginx代理,導致訪問了上游服務器三次,這無疑會增加上游服務器的壓力; 當這個指令被設置為on,之后三個相同源請求只有一個會被轉發給上游服務器,其它的會進行等待;當上游服務器完全響應之后,nginx代理會緩存內容并響應給客戶端,剩余的兩個請求直接去緩存中讀取響應內容即可; **如果是下載文件怎么辦?** ``` proxy_cache_lock on | off; ``` 默認值: ``` proxy_cache_lock off; ``` 上下文: ``` http | server | location ``` ## proxy_cache_lock_timeout 接上面,當第一個請求由于某種原因遲遲沒有響應,等5秒之后,后面兩個請求依然會去請求上游服務器;那么這樣設置就沒有意義了; 還有一個問題就是,如果是下載一個文件,5S的時間如果無法下載完成,后面的請求依然會等待,這個就比較麻煩了,所以這個怎么辦? ``` proxy_cache_lock_timeout time; ``` 默認值: ``` proxy_cache_lock_timeout 5s; ``` 上下文: ``` http | server | location ``` ## proxy_cache_lock_age 假如有三個請求,當第一個請求5秒后沒有響應,發送第二個,第二個也沒有響應再發送第三個;也就是說這個請求合并是一個一個的發送的的; ``` proxy_cache_lock_age time; ``` 默認值: ``` proxy_cache_lock_age 5s; ``` 上下文: ``` http | server | location ``` ## 示例 ``` location / { proxy_cache cache_zone; proxy_no_cache $nocache; proxy_cache_valid 200 5m; add_header Nginx-Cache-Status "$upstream_cache_status"; proxy_cache_lock on; proxy_cache_lock_timeout 5s; proxy_cache_lock_age 5s; proxy_pass http://back_end; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看