拉手网_php-fpm负载飙升解决实战

本文详细记录了2014年拉手网wap服务器遭遇的负载飙升事件,通过排查网络通道、服务器配置、PHP-FPM设置等问题,最终发现是由于`pm.max_requests`配置为0导致的内存泄漏。通过调整PHP-FPM配置,如`pm.max_requests`、`pm.start_servers`等参数,成功解决了问题,确保了服务器稳定运行。
摘要由CSDN通过智能技术生成

2014年10月份拉手网wap服务器(m.lashou.com)发生过一次莫名其妙的服务器负载飙升事件(那时的业务量也比较大),以前大体记录了解决过程,现在再整理下为遇到此种问题的人提供下思路,同时也是对相关知识的巩固。

从10.10下午五点半多wap相关服务器(m.lashou.com)的负载开始飙升,load average甚至超过200,服务器撑一两个小时就宕机。从session数据库服务器来看,连接到其上的最多的就是我(朱霞伟)这边业务的服务器,登录相关服务器free -m查看内存很快被吃尽进而导致服务器宕机(现在已将session数据存入redis)。由于以前也出现过类似情况,加之10号下午连接session数据库的配置文件更改(ip被换,涉及机房迁移,怀疑两个节点间的网络通道有点问题,进而引起了一系列问题),所以运维人员(运维工程师刘桥)第一反应是由此引起的并通知到我(朱)这边。但是我的判断是以前也更改过这种数据库配置文件,并没有引起这种情况,并且如果2个节点之间网络通道有问题的话,从服务器上来看对应该session数据库应该会有很多的timewait,但是根据相关命令查看并不多,截图如下:

 

因此基本排除这种情况。13年也曾经出现过这样一次情况,会不会跟上次一样是因为服务器的tcp参数配置不够优化引起的呢。Linux系统下,TCP连接断开后会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的TIME_WAIT状态的连接,无法及时断开的话会占用大量的端口资源和服务器资源.这个时候我们可以优化TCP的内核参数,来及时将TIME_WAIT状态的端口清理掉。输入下面的组合命令,查看当前TCP连接的状态和对应的连接数量。

 

我们只关心timewait的连接个数即可,从上图看到timewait个数也不是很多。查看相关配置文件$more /etc/sysctl.conf,确认了下

#表示开启SYN Cookies。当出现

SLStuan(仿手拉手团购程序)是一套Groupon模式的开源团购程序,是骏商络(dream3.cn)旗下开发的一套仿拉手团购程序,是国内首套采用ASP MSSQL开发的团购程序,安装超简,功能超全面,在保留手拉手团购系统版权的前提下,允许所有用户永久免费使用、永久免费升级。手拉手团购系统内置多种主流在线支付接口,所有银用户均可无障碍支付;短信发送团购券和实物团购快递发货等。 SLStuan(仿手拉手团购程序) 2.5 更新内容: 1.增加上传组件功能 2.修复上传问题漏洞 3.用户无法正常购买问题 4.修复当标题过长时乱码问题 5.变态的黑客去死 操作说明 1.备份需要升级的程序 2.将压缩包解压 3.将解压的文件覆盖到相应的目录即可 程序特点: 1.功能强大、细节完善 除了拥有主流团购站功能,更特别支持短信重发、后台补单等功能,应对服务器问题造成的优惠券丢失或短信丢失等 2.数据全面、财务安全 不论前台用户支付、充值,还是管理员后台确认到款等,涉及资金的每一笔操作都有详细的记录操作,方便核对,保证财务安全 3.安装简单、升级方便 使用手拉手团购系统几分钟即可搭建好一个团购站;后台支持从任意版本一键升级到最新版,彻底摆脱传统升级的麻烦和危险 4.高效稳定、容易扩展 系统架构安全、稳定又高效,采用国际流行的MVC开发模式,熟悉思路后很容易做二次扩展开发 测试管理员:admin 密码:admin888
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值