zoukankan      html  css  js  c++  java
  • mysql服务器,大量tcp连接状态TIME_WAIT

      今天早上,java应用中发现too many open files,检查了下使用的连接数发现基本上在两三百左右,mysql打开的文件数也就几百左右,再看所有tcp连接,发现3306的连接有4000多,且状态为time_wait,time_wait发生在tcp连接关闭的阶段如下所示:

    到11:30分收盘后,几分钟后会回到了几十。一开盘又回去了,为了不影响盘中的使用,临时性的更改了下列tcp参数后,time_wait立刻就下降了。

    net.ipv4.tcp_syncookies = 1

    net.ipv4.tcp_tw_reuse = 1

    net.ipv4.tcp_tw_recycle = 1

    net.ipv4.tcp_fin_timeout = 30

    然后执行 /sbin/sysctl -p 让参数生效。

    因为有其他事情急着处理,暂时还未查根本原因,不过个人估计是使用了spring/mybatis集成,但是没有AOP或增加Transactional注解所致,如下所示日志:

    INFO   | jvm 1    | 2017/02/03 19:15:00 | 17-02-03 19:15:00 DEBUG spider-busi-group-4-9 org.mybatis.spring.transaction.SpringManagedTransaction: JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@2499262d] will not be managed by Spring

    过几天在详细测试确定原因。

    参考:

    http://www.cnblogs.com/zhenfei/p/6201645.html

    http://network.chinabyte.com/87/13312087.shtml

    http://www.tuicool.com/articles/mA3uyyU

  • 相关阅读:
    insertAfter()
    Unity3D之协程(Coroutines & Yield )
    C#中 As 和强制转换的总结
    Mesh系列文章
    在Unity3D 4中关联Visual Studio 2012来编写C#
    Unity3D安装多版本
    Time.deltaTime 增量时间
    Unity3D中Update和Lateupdate的区别
    Making raycast ignore multiple layers
    Unity3d中SendMessage 用法简单笔记
  • 原文地址:https://www.cnblogs.com/zhjh256/p/6363312.html
Copyright © 2011-2022 走看看