全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5361|回复: 20
打印 上一主题 下一主题

[经验] 高资源占用,高并发的动态网站,用Apache如何优化?

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-6 10:23:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如题,打算放弃nginx了,老出现502错误。偶把max_chirdren设为80了,还在502
21#
发表于 2010-11-6 16:39:13 | 只看该作者
用nginx的总是抱怨502,其实这部分往往是配置或者程序自身问题。
20#
发表于 2010-11-6 16:34:17 | 只看该作者
做小偷站或者采集容易出现502的现象。
楼主还是仔细检查下自己的程序,主要请求的完成时间,尽量保证每个php请求在 0.0x 秒内完成。
推荐用 ab 来测试
ab -n 1000 -c 3 网站地址
如果发现太慢就考虑有没有办法优化,如果优化不了,买更大内存的服务器,开更多的cgi进程
19#
发表于 2010-11-6 16:04:35 | 只看该作者
内存够用的话把PHP超时自动挂死去掉试试。
18#
发表于 2010-11-6 11:50:27 | 只看该作者
把PHP限制放宽点没问题的
17#
发表于 2010-11-6 11:48:36 | 只看该作者
原帖由 ixbear 于 2010-11-6 10:51 发表


求教 如何换用spawn-fcgi


我没用过php-fpm,不过应该差不多的吧

启动就是 spawn-fcgi -f php-cgi -a 127.0.0.1 -p 9999 -C 15 -P /tmp/php.pid -u username -g group

关闭就是kill `cat /tmp/php.pid`
16#
 楼主| 发表于 2010-11-6 10:51:02 | 只看该作者
原帖由 winsock 于 2010-11-6 10:46 发表
嗯。。普通web应用并发也不可能太厉害。。。我怀疑很多情况下502是因为fcgi动态进程导致的。。。我用spawn-fcgi都是开的固定进程数。。。。


求教 如何换用spawn-fcgi
15#
发表于 2010-11-6 10:46:38 | 只看该作者
嗯。。普通web应用并发也不可能太厉害。。。我怀疑很多情况下502是因为fcgi动态进程导致的。。。我用spawn-fcgi都是开的固定进程数。。。。
14#
发表于 2010-11-6 10:40:39 | 只看该作者
原帖由 winsock 于 2010-11-6 10:36 发表

纯php我基本是lighttpd+spawnfcgi,15个php fcgi进程.我流量不大,不过爬虫猛爬也没爬死过.......

linux 2.6以后,异步大并发无非是epoll,静态文件无非是sendfile,像nginx,lighttpd,lightspeed这些都是这条路子。apache ...


高并发还是nginx,只不过是被php-cgi拖了后腿。

不过与PHP程序的优化有关。即使你的Web Server多好,如果你的PHP程序用到数据库,例如MySQL,高并发的时候显然性能瓶颈在MySQL。我现在我的站都用Memcached来缓存,被人CC了都不怕,有Apache挡住。
13#
发表于 2010-11-6 10:36:51 | 只看该作者
原帖由 ixbear 于 2010-11-6 10:27 发表


那用哪个?推荐一下

纯php我基本是lighttpd+spawnfcgi,15个php fcgi进程.我流量不大,不过爬虫猛爬也没爬死过.......

linux 2.6以后,异步大并发无非是epoll,静态文件无非是sendfile,像nginx,lighttpd,lightspeed这些都是这条路子。apache历史包裹背太多了,什么都自己实现,fork虽然是写时复制,同时处理多了各方面消耗也都上去了,高并发这方面,apache已经全面出局了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-30 17:11 , Processed in 0.061546 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表