<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>

                [TOC] # loadbalancer-spring-boot-starter loadbalancer-spring-boot-starter 提供了平臺通用負載均衡能力,優化restemplate,feign組件。 ## 優化RestTemplateAutoConfigure * 由于RestTemplate默認并發數100(配置默認:org.springframework.remoting.httpinvoker.HttpComponentsHttpInvokerRequestExecutor),導致服務間調用阻塞,占用大量時間時間 * RestTemplate連接復用 ![](https://img.kancloud.cn/c7/fc/c7fcbd4dbca68fcf882ad8c93c4b995d_2470x1080.png) ## 參考參數優化報告 ![](https://img.kancloud.cn/bf/9a/bf9ace223026fe93a14720729198aa43_1782x1001.png) ## feign優化 * 推薦OKHttp,請求封裝的非常簡單易用,性能也很ok。 * 開啟壓縮可以有效節約網絡資源,但是會增加CPU壓力,建議把最小壓縮的文檔大小適度調大一點 * 配置最大連接數 ![](https://img.kancloud.cn/52/f6/52f6ddb82f99e17b6367f523548af14c_2503x1188.png) ~~~ ## loadbalancer配置 ## 切換實例的重試 spring.cloud.loadbalancer.retry.enabled=false ##### feign配置 feign.sentinel.enabled=false feign.hystrix.enabled=false feign.okhttp.enabled=true feign.httpclient.enabled=false feign.httpclient.max-connections=1000 feign.httpclient.max-connections-per-route=100 feign.client.config.feignName.connectTimeout=30000 feign.client.config.feignName.readTimeout=30000 feign池化 ## 開啟Feign請求響應壓縮 feign.compression.request.enabled=true feign.compression.response.enabled=true ## 配置壓縮文檔類型及最小壓縮的文檔大小 feign.compression.request.mime-types=text/xml,application/xml,application/json feign.compression.request.min-request-size=2048 ~~~ ## feign攔截器 平臺feign 攔截器用于下游服務獲取上游服務請求參數 ![FeignHttpInterceptorConfig](https://img.kancloud.cn/8b/4f/8b4ff35a74fe58dcc4c5a28104bfa51a_2270x1088.png) ## feign多版本路由 根據請求頭中包含的版本信息,與nacos服務元數據中的版本進行比較,匹配對應的路由進行調用 ![](https://img.kancloud.cn/0a/5d/0a5da00e56bfa5dae96aa676c19ab330_2274x1091.png) ## feigin 日志輸出 * 全局配置類 ![](https://img.kancloud.cn/e6/3c/e63c0a81f5d96653aaf50f564b562d7d_2458x1102.png) * 配置文件 ~~~ ##feign參數優化 feign: client: config: default: loggerLevel: full ## 配合logging.level=trace debug用于開發調式日志 logging: level: com.open.capacity: TRACE org.hibernate: INFO org.hibernate.type.descriptor.sql.BasicBinder: TRACE org.hibernate.type.descriptor.sql.BasicExtractor: TRACE ~~~ * 啟用日志輸出 ![](https://img.kancloud.cn/e0/8c/e08c0527dd1d0a452c58fcebc98d356d_2238x666.png)
                  <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>

                              哎呀哎呀视频在线观看