首页 > 编程语言 > 详细

Java相关

时间:2019-01-09 11:10:32      阅读:137      评论:0      收藏:0      [点我收藏+]
  • 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相关

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

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
    © 2014 bubuko.com 版权所有
    打开技术之扣,分享程序人生!