V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hellohacker
V2EX  ›  程序员

什么原因会导致 mysql 端口一直被占用而不被释放?

  •  
  •   hellohacker · 2014-03-23 20:19:43 +08:00 · 3741 次点击
    这是一个创建于 3892 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天网站出现了几次打开速度特别慢的情况,去查询了下服务器的cpu,并不是特别高(不到10%),使用netstat -an 命令,发现mysql 端口占用到了4w多,重启下mysql还是一样的,不知道是什么原因,请高手指点下!
    9 条回复    1970-01-01 08:00:00 +08:00
    hhkbp2
        1
    hhkbp2  
       2014-03-23 20:29:09 +08:00
    端口被占用?连接没关吧。能不能描述得准确一点?
    luoqeng
        2
    luoqeng  
       2014-03-23 20:34:08 +08:00
    TIME_WAIT
    hellohacker
        3
    hellohacker  
    OP
       2014-03-23 20:35:27 +08:00
    @hhkbp2 使用 netstat -an 命令 会展示出 “Local Address ” "Foreign Address" "State" 等数据 。
    Local Address 数据列 格式是127.0.0.1:port 这里的port 达到4万多
    hellohacker
        4
    hellohacker  
    OP
       2014-03-23 20:36:56 +08:00
    @luoqeng 能否详细说下 这些状态码能说明什么问题?
    luoqeng
        5
    luoqeng  
       2014-03-23 20:41:08 +08:00
    你把命令运行的结果贴上来。
    hhkbp2
        6
    hhkbp2  
       2014-03-23 20:41:09 +08:00
    @hellohacker 要看一下连接是什么状态
    TIME_WAIT,TCP中主动先关连接的一方会进入的状态,会维持2个MSL才消失。你可以找本TCP的书看看
    hellohacker
        7
    hellohacker  
    OP
       2014-03-23 20:43:59 +08:00
    现在问题比较急哦,我重启了下服务器 现在端口占用在5000多了,另外如果说访问数据一时过大造成的,按我们网站周五周六的数据应该更大,怎么突然出现这样的现象了呢?
    yanze0613
        8
    yanze0613  
       2014-03-23 20:55:06 +08:00
    去查长连接,限制一下mysql的最大连接数
    sivacohan
        9
    sivacohan  
       2014-03-25 12:48:21 +08:00
    看一下MySQL的连接把,看看是不是有大量的IDLE
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.