日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

【震驚】Tomcat配置參數(shù)原來這么玩?99%的人不知道的秘密!

來源: 責(zé)編: 時(shí)間:2023-10-13 14:37:55 297觀看
導(dǎo)讀application.yml配置server: port: 8081 tomcat: maxThreads: 10 maxConnections: 10 acceptCount: 1 connectionTimeout: 3000測試1:在controller中休眠10s>connectionTimeout@RestController@Reques

application.yml配置VGv28資訊網(wǎng)——每日最新資訊28at.com

server:  port: 8081  tomcat:    maxThreads: 10    maxConnections: 10    acceptCount: 1      connectionTimeout: 3000

測試1:

在controller中休眠10s>connectionTimeoutVGv28資訊網(wǎng)——每日最新資訊28at.com

@RestController@RequestMapping("/test")public class TestController {  @GetMapping("/index")  public Object index() {    try {      System.out.println(Thread.currentThread().getName()) ;      TimeUnit.SECONDS.sleep(10) ;    } catch (InterruptedException e) {      e.printStackTrace();    }    return "success" ;  }}

發(fā)現(xiàn)程序能正常地響應(yīng)。VGv28資訊網(wǎng)——每日最新資訊28at.com

結(jié)論:connectionTimeout參數(shù)與具體的請求響應(yīng)時(shí)間是沒有關(guān)系的。VGv28資訊網(wǎng)——每日最新資訊28at.com

測試2:

通過HttpURLConnection發(fā)送請求VGv28資訊網(wǎng)——每日最新資訊28at.com

public class HttpURLConnectionDemo {  public static void main(String[] args) throws Exception {    HttpURLConnection con = (HttpURLConnection) new URL("http://localhost:8081/test/index").openConnection() ;    con.setDoInput(true) ;    con.setDoOutput(true) ;    long start = System.currentTimeMillis() ;    InputStream is = con.getInputStream() ;    Scanner scan = new Scanner(is) ;    while(scan.hasNext()) {      System.out.println("接收到內(nèi)容:" + scan.next() + "/n耗時(shí):" + (System.currentTimeMillis() - start)) ;    }    scan.close() ;    con.disconnect() ;    con = null ;  }}

結(jié)果:VGv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片VGv28資訊網(wǎng)——每日最新資訊28at.com


VGv28資訊網(wǎng)——每日最新資訊28at.com

結(jié)論:connectionTimeout參數(shù)與什么樣的客戶端做連接請求沒關(guān)系。VGv28資訊網(wǎng)——每日最新資訊28at.com

測試3:

通過Socket建立連接VGv28資訊網(wǎng)——每日最新資訊28at.com

public class TomcatConnectionTimeoutDemo {  public static void main(String[] args) throws Exception {    Socket socket = new Socket("127.0.0.1", 8081) ;    long start = System.currentTimeMillis() ;    InputStream is = socket.getInputStream() ;    is.read() ;    System.out.println(System.currentTimeMillis() - start ) ;  }}

運(yùn)行結(jié)果:VGv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片VGv28資訊網(wǎng)——每日最新資訊28at.com

差不多3s后程序結(jié)束了,也就是連接斷開了。接著測試:VGv28資訊網(wǎng)——每日最新資訊28at.com

public class TomcatConnectionTimeoutDemo {  public static void main(String[] args) throws Exception {    Socket socket = new Socket("127.0.0.1", 8081) ;    long start = System.currentTimeMillis() ;    final OutputStream os = socket.getOutputStream() ;    new Thread(() -> {      Scanner scan = new Scanner(System.in) ;      while(scan.hasNext()) {        String content = scan.next() ;        System.out.println("準(zhǔn)備發(fā)送:" + content) ;        try {          os.write(content.getBytes()) ;          os.flush() ;        } catch (IOException e) {          e.printStackTrace() ;        }      }    }).start() ;    InputStream is = socket.getInputStream() ;    is.read() ;    System.out.println(System.currentTimeMillis() - start ) ;  }}

結(jié)果1(什么也不做):VGv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片VGv28資訊網(wǎng)——每日最新資訊28at.com

結(jié)果2(控制臺不停的輸入內(nèi)容):VGv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片VGv28資訊網(wǎng)——每日最新資訊28at.com


VGv28資訊網(wǎng)——每日最新資訊28at.com

程序一開始運(yùn)行,控制臺不停地輸入內(nèi)容,發(fā)現(xiàn)程序一直正常,當(dāng)停留3秒后在輸入內(nèi)容,發(fā)現(xiàn)程序又?jǐn)嚅_了。VGv28資訊網(wǎng)——每日最新資訊28at.com

結(jié)論:connectionTimeout參數(shù)是說當(dāng)客戶端有服務(wù)器連接以后,如果客戶端不輸入任何內(nèi)容,那么超過了connectionTimeout設(shè)置的時(shí)間后連接會被斷開。VGv28資訊網(wǎng)——每日最新資訊28at.com

完畢?。?!VGv28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-13355-0.html【震驚】Tomcat配置參數(shù)原來這么玩?99%的人不知道的秘密!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 兩個(gè)實(shí)驗(yàn)讓我徹底弄懂了「訂閱關(guān)系一致」

下一篇: 聊聊 Reddit Programming 板塊的未來

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 鴻蒙OS 4.0公測機(jī)型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統(tǒng)將于今天下午正式登場,官方在發(fā)布會之前也已經(jīng)正式給出了可升級的機(jī)型產(chǎn)品,這意味著這些機(jī)型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • MIX Fold3包裝盒泄露 新機(jī)本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發(fā)布,近日該機(jī)的真機(jī)包裝盒在網(wǎng)上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設(shè)計(jì)方面延續(xù)了之前的方案,變化不大,這也是目前小米旗艦
  • 容量越大越不壞?24萬塊硬盤故障率報(bào)告公布 這些產(chǎn)品零故障

    8月5日消息,云存儲服務(wù)商Backblaze發(fā)布了最新的硬盤故障率報(bào)告,年故障率有所上升。Backblaze發(fā)布的硬盤季度統(tǒng)計(jì)數(shù)據(jù),其中包括故障率等重要方面。這些結(jié)
  • 一篇聊聊Go錯(cuò)誤封裝機(jī)制

    %w 是用于錯(cuò)誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個(gè)特殊格式化動詞,用于將一個(gè)錯(cuò)誤(或其他可打印的值)包裝在一個(gè)新的錯(cuò)誤中。使
  • 之家push系統(tǒng)迭代之路

    前言在這個(gè)信息爆炸的互聯(lián)網(wǎng)時(shí)代,能夠及時(shí)準(zhǔn)確獲取信息是當(dāng)今社會要解決的關(guān)鍵問題之一。隨著之家用戶體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動拉"獲取信息的方式已不能滿足用
  • 微軟邀請 Microsoft 365 商業(yè)用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業(yè)用戶,開放 Clipchamp 應(yīng)用,邀請用戶通過該應(yīng)用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • JVM優(yōu)化:實(shí)戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達(dá)路徑來避免垃 圾收集回收機(jī)制清除這些對象,當(dāng)這些對象所占空間超過
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創(chuàng)作者|程心排版|王喻可2016年7月13日,百度云計(jì)算戰(zhàn)略發(fā)布會在北京舉行,宣告著百度智能云的正式啟程。彼時(shí)的會場座無虛席,甚至排隊(duì)排到了門外,在場的所有人幾乎都
Top 主站蜘蛛池模板: 襄樊市| 中牟县| 汤原县| 鹤山市| 山丹县| 普定县| 华安县| 登封市| 红桥区| 枣阳市| 张家口市| 长沙县| 普兰店市| 德格县| 中卫市| 徐州市| 黔南| 调兵山市| 西峡县| 吴堡县| 定襄县| 曲周县| 井陉县| 微博| 恭城| 神池县| 桃园县| 九台市| 陕西省| 长岛县| 额尔古纳市| 正阳县| 泰兴市| 玛纳斯县| 大关县| 文安县| 中西区| 平定县| 大姚县| 榆社县| 宝丰县|