码迷,mamicode.com
首页 > 编程语言 > 详细

Java相关

时间:2019-01-09 11:28:02      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:package   .exe   char   cut   log   sage   exec   ret   mil   

  • OkHttpClient调用出现大量CLOSE_WAIT。
  • 问题定位:

      凡是系统中出现大量的CLOSE_WAIT,说明你的代码写的有问题,即:没有关闭连接。

    在OkHttpClient中,默认时 HTTP头字段 Connection 设置值为keep-alive,这样会导致服务端断开连接时,客户端不能及时的断开连接,从而出现大量的CLOSE_WAIT。

    问题修改:

      把HTTP头字段 Connection 设置值为close

    如下是一段短连接http调用代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    package com.xman.httpclient;

    import okhttp3.*;
    import org.springframework.stereotype.Service;

    import java.io.IOException;
    import java.util.concurrent.TimeUnit;

    /**

    Java相关

    标签:package   .exe   char   cut   log   sage   exec   ret   mil   

    原文地址:http://blog.51cto.com/14084556/2340171

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!