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

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

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

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

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

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

測(cè)試1:

在controller中休眠10s>connectionTimeout6SY28資訊網(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)。6SY28資訊網(wǎng)——每日最新資訊28at.com

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

測(cè)試2:

通過HttpURLConnection發(fā)送請(qǐng)求6SY28資訊網(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é)果:6SY28資訊網(wǎng)——每日最新資訊28at.com

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


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

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

測(cè)試3:

通過Socket建立連接6SY28資訊網(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é)果:6SY28資訊網(wǎng)——每日最新資訊28at.com

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

差不多3s后程序結(jié)束了,也就是連接斷開了。接著測(cè)試:6SY28資訊網(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(什么也不做):6SY28資訊網(wǎng)——每日最新資訊28at.com

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

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

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


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

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

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

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

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

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

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

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

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 资兴市| 弋阳县| 南昌县| 灵台县| 夏邑县| 彩票| 巴里| 桦甸市| 香格里拉县| 宁陕县| 景德镇市| 贡山| 巴东县| 隆林| 巴林右旗| 新田县| 区。| 台州市| 洞口县| 禹城市| 昂仁县| 高雄市| 德安县| 新蔡县| 武强县| 洛宁县| 高安市| 辽源市| 额敏县| 楚雄市| 同仁县| 华安县| 无为县| 唐海县| 城固县| 明星| 海安县| 华坪县| 肥西县| 临湘市| 玛纳斯县|