老熟女激烈的高潮_日韩一级黄色录像_亚洲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级作爱片无码 | 亚洲色成人网站www永久小说 | 天天综合网7799精品 | 国产精品美女久久久久av爽 | 国产OO后高中生在线视频 | 国产麻花豆剧传媒精品mv在线 | 久久久久久久久久久大尺度免费视频 | 中文字幕久久久人伦 | 欧美网站免费观看 | 国产亚洲亚洲高清视频 | 又大又长粗又爽又黄少妇视频 | 日韩视频在线观看一区二区 | 亚洲人成中文字幕在线观看 | 人妻偷人VA精品国产旡码 | 久久久久无码精品国产不卡 | av在线| 欧美丰满少妇xxⅹ | 中文字幕人 | 免费A级毛片 | 超碰人人草人人干 | 国产SUV精二区九色 青青草免费在线观看视频 久久成人在线 | 无码H黄肉动漫在线观看 | 亚洲亚洲人成综合丝袜图片 | 国产精品成人网站 | 91在线视频?看免费 高清在线一区二区 | 色欲色香天天天综合VVV | 日本不卡视频一区二区 | 国产精品主播一区二区三区 | 国产一区福利在线 | 国产一区二区三区在线视频观看 | 午夜91视频 | 99久久国产综合精品女不卡 | 亚洲精品第5页 | 草草网站 | 青青操综合网 | 国产一级做a爰片久久真人片男 | 日韩午夜福利 | 日本精品少妇一区二区三区 | 日本最新中文字幕 | 免费操片|