全球主机交流论坛

标题: 求助 502错误 lnmp0.5 [打印本页]

作者: xtmp    时间: 2010-11-20 19:16
标题: 求助 502错误 lnmp0.5
84的512款vps,只有一个网站,mysql占用空间500Mb左右
最近出现502,访问量只有1000多,php伪静态
查看top发现mysqld进程占用cpu比较高一会35%一会90%多
使用的是lnmp0.5的默认设置
请问需要做下那些配置文件的优化啊
我只知道php-fpm和my.cnf两个,
请高手教教需要修改些什么参数设置啊?
作者: mslxd    时间: 2010-11-20 19:23
神马程序? wp 吗?

wp是这样,,,经常度mysql
作者: 小夜    时间: 2010-11-20 19:27
看起来,像是MYSQL大规模占用资源引起的。假如你是WP,建议优化一下模板,尽量减少像随机日志,相关日志类的插件,如果必须要有,也尽量要用带缓存版本的。尽量减少一些模板里面,关于数据库操作的语句。
作者: xtmp    时间: 2010-11-20 20:36
不是wp,但是是一个纯php的程序,把php开多几个然后用large的my.cnf不知道会不会有效
作者: cpuer    时间: 2010-11-20 20:39
标题: 回复 4# 的帖子
用large的my.cnf 的话担心内存是否够用
作者: 我行我素    时间: 2010-11-20 20:39
关于lnmp一键安装包的nginx 502 Bad Gateway错误
目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。

解决方法:
可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。如果实在解决不了,可以PM我你的 IP和root密码,我给你协助处理一下。处理好后再PM你结果。

第二种原因:
在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway
作者: vclove    时间: 2010-11-20 20:42
标题: 回复 6# 的帖子
不要复制误导人。他说的是近期经常出现。不是安装就502
作者: xtmp    时间: 2010-11-20 20:45
原帖由 cpuer 于 2010-11-20 20:39 发表
用large的my.cnf 的话担心内存是否够用

我看到large的my.cnf注释是521mb内存的,不准确?!
作者: ramonde    时间: 2010-11-20 21:18
我都用NGINX跑静态,老老实实用APACHE跑PHP,从不502
把上某同学次发的LNAMP包改了下,一个用户可以添加多个域名,可以添加二级域名
作者: woshigaozhen    时间: 2010-11-20 21:21
要是用APACHE跑PHP,不出现502现象,超过负荷了会出现什么现象呢,难道可以忽略过去吗?
作者: ramonde    时间: 2010-11-20 21:25
NGINX的502可不光是因为超负荷
作者: woshigaozhen    时间: 2010-11-20 21:27
我也是泛指,不一定只是因为超负荷引起,难道阿帕奇就不会挂吗,只有提升配置吗?
作者: ramonde    时间: 2010-11-20 21:29
争这个没意义,看自己喜欢,还有熟悉的就好
作者: xtmp    时间: 2010-11-20 21:52
不要跑题啊 各位老大
我只想问问,针对512m内存的vps跑军哥的lnmp需要修改下那几个地方的配置
作者: vclove    时间: 2010-11-20 21:58
要看流量。很多时候NGINX502不是因为系统资源耗尽。是因为处理PHP的PHP CGI的稳定性差。
APACHE流量高了之后会变慢,而且奇慢,死机之前很少会挂掉。大流量的直接上大内存NGINX就好。NGINX稳定性要是做的好APACHE淘汰只是时间问题。
作者: ramonde    时间: 2010-11-20 22:04
http://blog.xaoyo.net/post/357/
看下这个,我也是转的
作者: xtmp    时间: 2010-11-20 22:05
原帖由 vclove 于 2010-11-20 21:58 发表
要看流量。很多时候NGINX502不是因为系统资源耗尽。是因为处理PHP的PHP CGI的稳定性差。
APACHE流量高了之后会变慢,而且奇慢,死机之前很少会挂掉。大流量的直接上大内存NGINX就好。NGINX稳定性要是做的好APACHE淘汰只 ...

"mysqld"这个进程一直占用比较高,这个会不会造成502?
作者: vclove    时间: 2010-11-20 22:20
标题: 回复 17# 的帖子
NGINX处理PHP的弱项就是PHP。处理的很慢。是实际感受上的慢。是说处理,不是说读取。
MYSQLD是MYSQL的进程,占用过高系统耗尽NGINX也会出现502的。问题是NGINX502不都是系统耗尽的问题。是传输堵塞的原因,具体原因不知道。不过加大物理内存能明显缓解502.自己实际测试过
php-fpm.conf里的request_terminate_timeout是PHPCGI传输堵塞 造成返回502的原因。但是设置这个能有效减缓502现象。采集站采集的时候或者需要长时间操作数据库的时候不要设置这个值。
一般站点10秒足够。论坛类20秒。有上传权限的30秒也足够了。但是要取消批量上传功能。
MYSQL那个就参考自带的配置文件设置就行了。具体优化自己一项一项去查。

希望有天你能解决这个该死的502然后教我。
作者: vclove    时间: 2010-11-20 22:28
http://cache.baidu.com/c?m=9f65c ... 3c48&user=baidu

看看这篇东西能帮到你
如果你对速度无强烈欲望可以用NGINX前端加APACHE后端

[ 本帖最后由 vclove 于 2010-11-20 22:30 编辑 ]
作者: xtmp    时间: 2010-11-20 23:09
原帖由 vclove 于 2010-11-20 22:20 发表
NGINX处理PHP的弱项就是PHP。处理的很慢。是实际感受上的慢。是说处理,不是说读取。
MYSQLD是MYSQL的进程,占用过高系统耗尽NGINX也会出现502的。问题是NGINX502不都是系统耗尽的问题。是传输堵塞的原因,具体原因不知道 ...

我的request_terminate_timeout设置的是0s

我的程序的确需要比较长时间的采集,是每隔一定时间的自动采集而且是由客户端浏览器访问触发的,而且一旦触发,每一个在线的访客浏览器都会执行这个php文件采集
可能就是这个原因导致的502,我现在把php-cgi进程改成10个,mysqld的cpu占用有所缓解,等看看会不会再出现502
作者: skywing    时间: 2010-11-21 01:19
配置优化只能解决部分问题,配置摆在那!如果可能的话,建议全站静态化。nginx跑静态才是强项。
作者: 卡恩    时间: 2010-11-21 01:22
程序问题。。
作者: Poison    时间: 2010-11-21 01:36
增加php-cgi进程吧

作者: Poison    时间: 2010-11-21 01:38
  1. vi /usr/local/php/etc/php-fpm.conf
复制代码
  1. 找到<value name=”max_children”>5</value>
复制代码
把5改到10  如果还会出现就改到20 再不行就40 再再不行就80




谁给我来连分吧

[ 本帖最后由 ssh 于 2010-11-21 01:39 编辑 ]




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4