刚吃完晚饭,手机短信一直响个不停,打开一看全是告警信息,立即打开电脑查看,发现很多网页很不稳定  一会能打开,一会打不开

登录服务器查看负载情况,cpu、内存 、磁盘io 负载都不高,查看日志发现nginx有大量的502错误,首先怀疑是nginx调用后端的php程

序出问题了。为了不影响业务,我先尝试了重启程序,重启之后刷新了页面发现还是时好时坏,php日志和系统日志都没报什么错误,

就ngxinx日志一直在刷502错误,查看了tcp的链接数,使用netstat -na | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘查看了各个

状态的数量,呵呵。。。。。,感觉不对了,怎么TIME_WAIT状态的怎么有3282个,等等看下到底是什么鬼占用的,发现都是连接mysql

数据库的端口,一定是什么原因导致程序没有正常关闭。占用了大量资源,导致后面的请求一直处于排队超时

90%的time_wait都是连接3306端口

不对啊,之前对内核参数已经做过一次调优,再次确认配置文件,发现没有加超时时间限制,

net.ipv4.tcp_fin_timeout = 30

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies= 1#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

net.ipv4.tcp_tw_reuse= 1#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

net.ipv4.tcp_tw_recycle= 1#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

net.ipv4.tcp_fin_timeout= 30修改系統默认的TIMEOUT时间/sbin/sysctl -p

十几秒钟过后,再次查看连接数,已经降下去了。

再次访问网站都很稳定了。

原文:https://www.cnblogs.com/heruiguo/p/11780402.html

mysql 端口time_wait_TIME_WAIT状态全是3306解决办法相关推荐

  1. phpstudy mysql3306端口被占用_【亲测】启动PHPstudy提醒80、3306端口被占用的3种解决办法...

    我们在启动PHPstudy应用或者是任意Apache环境的时候经常发现我们需要使用的端口被占用的情况,本文分享经过 问题截图 端口占用会出现如下提醒 说明: 80端口负责Apache运行 3306端口 ...

  2. 1067 mysql,mysql免安装版1067错误终极解决办法图文教程

    [从笔记本到pc] 笔记本一直都使用MySQL免安装版5.6.17,使用如下方法安装: 今天把同一个zip包传到pc上,按上面的方法安装居然报1067,按上面方法多次尝试还是不行. 百度,google ...

  3. mysql数据库死锁的产生原因及解决办法

    该文章为转载,如有侵权请及时联系 这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据 ...

  4. mysql保存中文乱码的原因和解决办法

    当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心.   也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似 ...

  5. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  6. 【mysql安装问题】mysqld: Can‘t create directory ‘E: oft\mysql\mysql-5.7.19-winx64\data\‘ 两种解决办法

    安装完mysql之后,要初始化数据文件,输入 mysqld --initialize-insecure --user=mysql 然后可能会出现如下错误**: mysqld: Can't create ...

  7. mysql服务一直删除不了了_Windows下MySQL服务无法停止和删除的解决办法

    我在 Windows 操作系统上,使用解压压缩包的方式安装 MySQL.这是安装的具体方法:点击这里.在执行如下命令: mysqld --install MySQL --defaults-file=[ ...

  8. mysql出现1499错误_连接MySQL时出现1449与1045异常解决办法

    连接MySQL时出现1449与1045异常解决办法 mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解 ...

  9. xcode4 语法高亮和自动补全失效的解决办法

    xcode4 语法高亮和自动补全失效的解决办法 xcode4有一个bug,某些时候会造成类名的着色显示不出来,还有就是代码补全不能完全显示,而且没有参数. 解决方法: 首先关闭项目窗口,然后到Orga ...

最新文章

  1. 3天学会TensorFlow | 香港科技大学
  2. Python 之 matplotlib (十四)图中图
  3. Odoo 8 Graph 视图 之 雷达图 (Radar\Spider)
  4. 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
  5. Centos 7 查看内存占用情况相关命令
  6. 如何批量删除指定的GitHub Repos
  7. JavaScript(ES6)传播算子和rest参数简介
  8. xcode 4.2开发 ——navigation controller 添加按钮
  9. oracle数据库内核,深入内核:Oracle数据库里SELECT操作Hang解析
  10. Python 设计模式之建造者模式 Builder Pattern
  11. day-1 用python编写一个简易的FTP服务器
  12. div内文本(text)居中对齐
  13. 秒杀或游戏让电脑时间与阿里淘宝时间同步的完整方法
  14. 程序员找女朋友都有哪些标准?
  15. ListView分页加载数据
  16. 【矩阵论】矩阵微积分的一些公式
  17. 重装也无法修复此计算机,win10系统重置此电脑失败怎么解决
  18. 2019年最实用的导航栏设计实践和案例分析全解
  19. win10照片文件夹里面图片,突然不显示缩略图
  20. 汉化+破解Substance Painter 2019 macv2019.1.0图文展示

热门文章

  1. 程序与生活:程序员要保持好奇心
  2. 《面向模式的软件体系结构1--模式系统》读书笔记(2)--- 映像模式
  3. 艾伟:memcached全面剖析–3.memcached的删除机制和发展方向
  4. 实战恢复2950交换机的IOS
  5. 2019.01.07|区块链技术头条
  6. Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码
  7. 创建, 发布自己的 Vue UI 组件库
  8. 香港金管局批出首批五张支付工具牌照,支付宝、微信支付等“合法”上岗
  9. 第15章 进程间通行 15.6 XSI IPC 15.7 消息队列
  10. git 第三天 SSH免密码登录 2