亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Boot連接超時(shí)導(dǎo)致502錯(cuò)誤的實(shí)戰(zhàn)案例

 更新時(shí)間:2020年09月04日 10:38:31   作者:鐵錨  
這篇文章主要給大家介紹了關(guān)于Spring Boot連接超時(shí)導(dǎo)致502錯(cuò)誤的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.問(wèn)題描述

內(nèi)部系統(tǒng)之間通過(guò)Nginx來(lái)實(shí)現(xiàn)路由轉(zhuǎn)發(fā)。

但最近發(fā)現(xiàn)有一個(gè)系統(tǒng),經(jīng)常報(bào)502錯(cuò)誤,每天達(dá)到上百次,完全無(wú)法忍受。

2. 原因排查

于是進(jìn)行排查, 發(fā)現(xiàn)配置人員把連接超時(shí)時(shí)間(server.tomcat.connection-timeout)的單位,理解為秒,實(shí)際上是毫秒。

SpringBoot的部分配置如下:

# Tomcat
server:
 tomcat:
 uri-encoding: UTF-8
 max-threads: 1000
 min-spare-threads: 30
 connection-timeout: 60 # 錯(cuò)誤在這里
 port: 18080
 servlet:
 context-path: /
 max-http-header-size: 102400

原來(lái)配置的值為 60,如果建立客戶端連接的過(guò)程中,恰好碰到GC,并且加上GC的暫停時(shí)間總共達(dá)到60ms以上,Tomcat一看,超時(shí)了,就會(huì)導(dǎo)致建立連接失敗,然后Nginx給客戶端返回502錯(cuò)誤。

3. 解決辦法

修改連接超時(shí)時(shí)間,例如修改為【server.tomcat.connection-timeout=6000】, 如下所示:

# Tomcat
server:
 tomcat:
  uri-encoding: UTF-8
  max-threads: 1000
  min-spare-threads: 30
  connection-timeout: 6000
 port: 18080
 servlet:
  context-path: /
 max-http-header-size: 102400

問(wèn)題解決。

當(dāng)然,502錯(cuò)誤也不止這個(gè)原因,需要排查Nginx鏈路。

總結(jié)

到此這篇關(guān)于Spring Boot連接超時(shí)導(dǎo)致502錯(cuò)誤實(shí)戰(zhàn)案例的文章就介紹到這了,更多相關(guān)SpringBoot連接超時(shí)導(dǎo)致502錯(cuò)誤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java SMM框架關(guān)聯(lián)關(guān)系映射示例講解

    Java SMM框架關(guān)聯(lián)關(guān)系映射示例講解

    SSM框架是spring MVC ,spring和mybatis框架的整合,是標(biāo)準(zhǔn)的MVC模式,將整個(gè)系統(tǒng)劃分為表現(xiàn)層,controller層,service層,DAO層四層,使用spring MVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,mybatis作為數(shù)據(jù)對(duì)象的持久化引擎
    2022-08-08
  • Nacos配置中心集群原理及源碼分析

    Nacos配置中心集群原理及源碼分析

    這篇文章主要為大家介紹了Nacos配置中心集群原理及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Mybatis不啟動(dòng)項(xiàng)目直接測(cè)試Mapper的實(shí)現(xiàn)方法

    Mybatis不啟動(dòng)項(xiàng)目直接測(cè)試Mapper的實(shí)現(xiàn)方法

    在項(xiàng)目開發(fā)中,測(cè)試單個(gè)Mybatis Mapper方法通常需要啟動(dòng)整個(gè)SpringBoot項(xiàng)目,消耗大量時(shí)間,本文介紹通過(guò)Main方法和Mybatis配置類,快速測(cè)試Mapper功能,無(wú)需啟動(dòng)整個(gè)項(xiàng)目,這方法使用AnnotationConfigApplicationContext容器
    2024-09-09
  • JavaWeb中Session對(duì)象的學(xué)習(xí)筆記

    JavaWeb中Session對(duì)象的學(xué)習(xí)筆記

    在WEB開發(fā)中,服務(wù)器可以為每個(gè)用戶瀏覽器創(chuàng)建一個(gè)會(huì)話對(duì)象,即session對(duì)象,這篇文章就為大家詳細(xì)介紹Session對(duì)象的定義、實(shí)現(xiàn)原理等基礎(chǔ)知識(shí)點(diǎn),感興趣的小伙伴們可以參考一下
    2016-05-05
  • 一篇文章總結(jié)Java虛擬機(jī)內(nèi)存區(qū)域模型

    一篇文章總結(jié)Java虛擬機(jī)內(nèi)存區(qū)域模型

    這篇文章主要介紹了一篇文章總結(jié)Java虛擬機(jī)內(nèi)存區(qū)域模型,本篇文章主要來(lái)總結(jié)一下Java虛擬機(jī)內(nèi)存的各個(gè)區(qū)域,以及這些區(qū)域的作用、服務(wù)對(duì)象以及其中可能產(chǎn)生的問(wèn)題,作為大家的面試寶典。,需要的朋友可以參考下
    2019-06-06
  • java使用tess4j進(jìn)行圖片文字識(shí)別功能

    java使用tess4j進(jìn)行圖片文字識(shí)別功能

    Tess4J?是Java?(JNA)?對(duì)?Tesseract?OCR?API?的封裝,Tess4J是java直接可使用的jar包,而Tesseract?OCR是支持Tess4J進(jìn)文件文字識(shí)別的基礎(chǔ),Tess4J可直接使用Maven方式引入,這篇文章主要介紹了java使用tess4j進(jìn)行圖片文字識(shí)別,需要的朋友可以參考下
    2023-04-04
  • SpringSecurity rememberme功能實(shí)現(xiàn)過(guò)程解析

    SpringSecurity rememberme功能實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了SpringSecurity rememberme功能實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • JAVA中StringBuffer與String的區(qū)別解析

    JAVA中StringBuffer與String的區(qū)別解析

    這篇文章主要介紹了JAVA中StringBuffer與String的區(qū)別解析,需要的朋友可以參考下
    2014-02-02
  • Java ByteBuffer網(wǎng)絡(luò)編程用法實(shí)例解析

    Java ByteBuffer網(wǎng)絡(luò)編程用法實(shí)例解析

    這篇文章主要介紹了Java ByteBuffer網(wǎng)絡(luò)編程用法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java GUI進(jìn)階之流式布局管理器FlowLayout專項(xiàng)精講

    Java GUI進(jìn)階之流式布局管理器FlowLayout專項(xiàng)精講

    FlowLayout-流式布局管理器,按水平方向依次排列放置組件,排滿一行,換下一行繼續(xù)排列。排列方向(左到右 或 右到左)取決于容器的componentOrientation屬性
    2022-04-04

最新評(píng)論