lnmp运行过程中出现502处理方法

问题描述:昨天中午时候公司微信群里面有人发 反馈 说app不能登录了;我心中咯噔一下,不知道出现什么问题了;此时我脑海中出现了以下几种可能:

1.磁盘已满,可能会导致502

2.CUP超频可能会导致502

3.内存跑满了也可能会导致502;

鉴于以上原因;我立马打开电脑(昨天是2017-04-23 周日 ,在家休息呢,没上班),心中有一万头羊驼奔腾而过;我家里的笔记本刚刚在周六时刚刚重装了系统,xshell还没安装,无法连接 服务器;赶紧下载xshell 安装 ,我擦,安装失败,重新下载又安装了一遍;终于可以了,安装完成立马登录服务器(服务器是centos7.2);

1.执行 df -h 查看磁盘是否已满,返现还有60%的空余,排除这个问题;

2.执行top 查看参数内存,cup使用率,进程 都没问题;

3.我的服务器是搭建的 lnmp;大概是这里出问题了;

分析如下

mysql是用的阿里云的rds (刚刚查看过 iops 0%,cpu 1%;连接数是0;说明数据库没有问题;至少不是数据库引起的);我下意识的想到是不能解析php 还是不能访问 静态网页;于是又写了一个简答的html访问了一下;静态页面没问题;

那目标就锁定了 肯定是 php出问题了,由于最近没有修改过php的任何配置问题;肯定不是配置的问题;那么只剩下 php-fpm 这个解析php文件的 进程了;重新打开 top  发现 没有 php-fpm进程;于是进入 /etc/init.d/php-fpm restart;

这个命令执行完毕后,立马没问题了;

问题已经解决了,先通知大群里面,可以正常访问了 ,不会影响 线上使用了;也想领导汇报了;

这个时候需要注意的是,问什么 php-fpm进程没有了呢,难道是真的没有了?还是别的原因?经过百度,找到了根本原因是 php-fpm进程数有问题;发现原来php-fpm进程数设置的最大数只有40;并且还是动态的;

我虽然发现问了,但是也不能100%的确定;今天到公司 先查看解决办法;于是将 php-fpm进程数设置为200;我的服务器内存是8G的,这个200个进程应该没问题;想打算今天晚上凌晨3点左右时候在重启php-fpm;

万万没想到的是,心里刚刚盘算完这个事情;又尼玛出现了502;难道这是天意;立马修改php-fpm进程数;然后重启php-fpm;至此应该没有什么问题了;具体情况需要观察一段时间

未完 待续 。。。。。。

时间: 2024-10-17 01:14:43

lnmp运行过程中出现502处理方法的相关文章

在程序运行过程中,对象所占的空间是不能随时释放的

使用类名定义的对象(请查看:C++类的声明和对象的定义)都是静态的,在程序运行过程中,对象所占的空间是不能随时释放的.但有时人们希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空间以供别的数据使用.这样可提高内存空间的利用率. 在C++中,可以使用new运算符动态地分配内存,用delete运算符释放这些内存空间(请查看:C++动态分配内存(new)和撤销内存(delete)).这也适用于对象,可以用new运算符动态建立对象,用delete运算符撤销对象. 如果已经定义

Torch-RNN运行过程中的坑 [1](读取Lua非空table,size为0)

0.踩坑背景 执行Torch-RNN的时候,在LanguageModel.lua中的encode_string函数中,对start_text的各个character进行id映射编码,实现功能类似"北京天安门"-->"5 10 88 32 111",方便后面的计算. 这个函数会利用一个全局的类似HashMap的table,hashmap中的key是character(char),value是id(int),涉及到一个从hashmap中按照key取值的操作,代码如

Perl 关于在程序运行过程中重新开启标准输入的问题

遇见问题是,如何程序运行的时候已经将标准输入使用"<"符号或者"|"符合在命令行定向为一个文件. 可是在程序的运行过程中希望从键盘得到输入内容. 因为/dev/tty为当前进程的控制台,STDIN 为当前的标准输入. 如果重定向,例如: perl script.pl <myfile.txt STDIN 被指向 myfile.txt, 但是 /dev/tty 仍然来自于控制终端.所有的Unix都是这样,不单单是指这个perl. 那么解决方案: #!/usr

Torch-RNN运行过程中的坑 [2](Lua的string sub函数,读取中文失败,乱码?)

0.踩坑背景 仍然是torch-rnn/LanguageModel.lua文件中的一些问题,仍然是这个狗血的LM:encode_string函数: function LM:encode_string(s) local encoded = torch.LongTensor(#s) for i = 1, #s do local token = s:sub(i, i) local idx = self.token_to_idx[token] assert(idx ~= nil, 'Got invali

程序在运行过程中变量的保存位置与生命周期

本例说明了一个程序在运行的时候,各种变量所保存的位置.因为位置不同,自然,变量的生命周期也各不相同. 代码示例: #include <iostream> using namespace std; int nGNum1; void showStackAddress(){    cout<<"address of showStackAddress() is:\t["<<(void*)&showStackAddress<<"]

CAS SSO:汇集配置过程中的错误解决方法

本教程为gevin.me原创文章,转载请注明: CAS SSO:配置过程中的错误解决方法 | Gevin’s Blog 本文将收集在配置CAS SSO遇到的所有错误,希望对大家有帮助,也方便下次搭建的时候可以参考! 一.java.lang.exception connector attribute sslcertificatefile must be defined when using ssl with apr Tomcat启动报如上错误,只需要将conf\server.xml里面的以下内容注

app在android 6.0或以上平台版本运行过程中请求权限

原文作者:Google 原文地址:http://developer.android.com/intl/zh-cn/training/permissions/requesting.html 原文版权:Creative Commons 2.5 Attribution License 译文作者:Jianan - [email protected] 版本信息:本文基于2016-04-27版本翻译 译文版权:CC BY-NC-ND 4.0,允许复制转载,但必须保留译文作者署名及译文链接,不得演绎和用于商业

Microsoft Office Enterprise 2007 在安装过程中出错的解决方法

今天笔者在使用PowerPoint 2007打开一个ppt的内嵌的excel表格时报如下错误: 无法找到 服务器应用程序.源文件.和项目,或返回的未知错误.请重新安装服务程序 然后就先把ppt文件发给同事.同事能在自己的电脑上打开ppt文件中内嵌的excel,于是判定很可能是笔者office软件的问题. 因不想在此事上花过多的时间研究,于是准备重新安装Microsoft Office 2007,但在安装的过程中进度条快完的时候又报如下错误: Microsoft Office Enterprise

Loadrunner脚本回放 场景运行过程中常见错误分析

问题一:Loadrunner超时错误问题描述 Loadrunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同. 问题现象Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s). 错误分析对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到服务器端,如果超过120秒服