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

2014-03-23 20:19:43 +08:00
 hellohacker
今天网站出现了几次打开速度特别慢的情况,去查询了下服务器的cpu,并不是特别高(不到10%),使用netstat -an 命令,发现mysql 端口占用到了4w多,重启下mysql还是一样的,不知道是什么原因,请高手指点下!
3674 次点击
所在节点    程序员
9 条回复
hhkbp2
2014-03-23 20:29:09 +08:00
端口被占用?连接没关吧。能不能描述得准确一点?
luoqeng
2014-03-23 20:34:08 +08:00
TIME_WAIT
hellohacker
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
2014-03-23 20:36:56 +08:00
@luoqeng 能否详细说下 这些状态码能说明什么问题?
luoqeng
2014-03-23 20:41:08 +08:00
你把命令运行的结果贴上来。
hhkbp2
2014-03-23 20:41:09 +08:00
@hellohacker 要看一下连接是什么状态
TIME_WAIT,TCP中主动先关连接的一方会进入的状态,会维持2个MSL才消失。你可以找本TCP的书看看
hellohacker
2014-03-23 20:43:59 +08:00
现在问题比较急哦,我重启了下服务器 现在端口占用在5000多了,另外如果说访问数据一时过大造成的,按我们网站周五周六的数据应该更大,怎么突然出现这样的现象了呢?
yanze0613
2014-03-23 20:55:06 +08:00
去查长连接,限制一下mysql的最大连接数
sivacohan
2014-03-25 12:48:21 +08:00
看一下MySQL的连接把,看看是不是有大量的IDLE

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105532

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX