老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringCloudFeign性能優化代碼實例

1、替換 tomcat

創新互聯建站是一家專注于成都網站設計、網站建設與策劃設計,荔浦網站建設哪家好?創新互聯建站做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:荔浦等地區。荔浦做網站價格咨詢:028-86922220

首先,把 tomcat 換成 undertow,這個性能在 Jmeter 的壓測下,undertow 比 tomcat 高一倍第一步,pom 修改去除tomcat


  org.springframework.boot
  spring-boot-starter-web
  
    
      org.springframework.boot
      spring-boot-starter-tomcat
    
  


  org.springframework.boot
  spring-boot-starter-undertow

第二步,配置

server:
 undertow:
  max-http-post-size: 0
# 設置IO線程數, 它主要執行非阻塞的任務,它們會負責多個連接, 默認設置每個CPU核心一個線程,數量和CPU 內核數目一樣即可
  io-threads: 4
# 阻塞任務線程池, 當執行類似servlet請求阻塞操作, undertow會從這個線程池中取得線程,它的值設置取決于系統的負載 io-threads*8
  worker-threads: 32
# 以下的配置會影響buffer,這些buffer會用于服務器連接的IO操作,有點類似netty的池化內存管理
# 每塊buffer的空間大小,越小的空間被利用越充分
  buffer-size: 1024
# 每個區分配的buffer數量 , 所以pool的大小是buffer-size * buffers-per-region
#  buffers-per-region: 1024 # 這個參數不需要寫了
# 是否分配的直接內存
  direct-buffers: true

2、替換 HTTPClient

第一步,加依賴


  io.github.openfeign
  feign-httpclient

第二部,在 application.yml或者 bootstrap.yml 里面配置

# feign配置
feign:
 hystrix:
  # 在feign中開啟hystrix功能,默認情況下feign不開啟hystrix功能
  enabled: true
 ## 配置httpclient線程池
 httpclient:
  enabled: true
 okhttp:
  enabled: false

第三步,配置 HTTPClient Bean

import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.TimeUnit;

import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class HttpPool {

  @Bean
  public HttpClient httpClient(){
    System.out.println("===== Apache httpclient 初始化連接池開始===" );
    // 生成默認請求配置
    RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
    // 超時時間
    requestConfigBuilder.setSocketTimeout(5 * 1000);
    // 連接時間
    requestConfigBuilder.setConnectTimeout(5 * 1000);
    RequestConfig defaultRequestConfig = requestConfigBuilder.build();
    // 連接池配置
    // 長連接保持30秒
    final PoolingHttpClientConnectionManager pollingConnectionManager = new PoolingHttpClientConnectionManager(30, TimeUnit.MILLISECONDS);
    // 總連接數
    pollingConnectionManager.setMaxTotal(1000);
    // 同路由的并發數
    pollingConnectionManager.setDefaultMaxPerRoute(100);

    // httpclient 配置
    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    // 保持長連接配置,需要在頭添加Keep-Alive
    httpClientBuilder.setKeepAliveStrategy(new DefaultConnectionKeepAliveStrategy());
    httpClientBuilder.setConnectionManager(pollingConnectionManager);
    httpClientBuilder.setDefaultRequestConfig(defaultRequestConfig);
    HttpClient client = httpClientBuilder.build();

    // 啟動定時器,定時回收過期的連接
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
      @Override
      public void run() {
        System.out.println("=====closeIdleConnections===");
        pollingConnectionManager.closeExpiredConnections();
        pollingConnectionManager.closeIdleConnections(5, TimeUnit.SECONDS);
      }
    }, 10 * 1000, 5 * 1000);
    System.out.println("===== Apache httpclient 初始化連接池完畢===");

    return client;
  }
}

3、配置 Hystrix

第一步,依賴


  org.springframework.cloud
  spring-cloud-starter-hystrix

第二步,配置

# 配置hystrix的參數
hystrix:
 threadpool:
  # default: 默認參數,作用的所有的hystrix的客戶端,如果需要對某個具體的接口,可以寫接口 方法名稱
  default:
   coreSize: 500
 command:
  default:
   fallback:
    # 是否開啟回退方法
    enabled: true
   execution:
    isolation:
     thread:
      timeoutInMilliseconds: 30000 #缺省為1000

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


當前文章:SpringCloudFeign性能優化代碼實例
標題網址:http://www.xueling.net.cn/article/pchdpo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久精品国产a三级三级三级 | 久久天天躁| 亚洲国产AV无码专区亚洲AV | 女人19水真多免费毛片 | 久久中文在线 | 美女张开腿露出尿口与奶头的照片 | 免费在线观看色视频 | 黄色拍拍视频 | 亚洲精品视频在线观看视频 | 韩国专线一区二三区 | 久久久亚洲蜜桃 | 美女自慰喷水在线观看 | 国产不卡一级无码视频 | 伊人热热久久原色播放WWW | 岳妇伦丰满69XX | 热久久精| 在线黄色毛片 | 欧美人与拘牲交大全视频 | 国产中文字幕免费 | 国产精品一区久久看 | av一区在线观看 | 3d动漫精品久久一区二区 | 黑人强伦姧人妻久久 | 成人精品三级 | A级毛片无码久久精品免费 激情欧美成人久久综合 | 激情综合五月 | 精品国产一区二区三区蜜殿 | 国产在线xxxx| 男女国产视频 | 亚洲一区二区自拍 | 精品久久中文字幕97 | 久久夜色精品国产亚洲 | 超碰97国产精品人人cao | 小sao货水好多真紧h无码视频 | 国产精品扒开腿做爽爽爽 | 一本到在线观看视频 | 四虎网站最新地址 | 欧美日本性视频 | 国产亚洲精品久久网站 | AV无码一区二区三区 | 一区欧美 |