找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: linuxer

LNAMP里面apache用worker好还是prefork好?

[复制链接]

34

主题

555

回帖

1254

积分

金牌会员

积分
1254
发表于 2011-4-4 13:24:21 | 显示全部楼层
目前在用worker,感觉内存控制上不错,效率较高。
回复

使用道具 举报

10

主题

647

回帖

1348

积分

金牌会员

积分
1348
发表于 2011-4-4 14:01:05 | 显示全部楼层
worker在unix和bsd等完全支持线程的系统上表现更抢眼,而linux上的话,可能没这么明显。
回复

使用道具 举报

261

主题

1097

回帖

3021

积分

论坛元老

积分
3021
发表于 2011-4-4 14:24:34 | 显示全部楼层
请不要误导。
prefork不适合小内存。它的优点是稳定。但内存开销比worker大。
worker的内存控制有更多的可控性,在系统综合利用上比prefork强。
以下为两种推荐的apache服务器设置:
MPM prefork+mod_php+APC
MPM worker+fastcgi+Eaccelerator
在相同流量的情况下,第一种配置占用的内存将明显比第二种配置高。

原帖由 Rey 于 2011-4-4 14:40 发表


大内存高流量就用worker,prefork适合小内存的用户

另外,worker的php_mod好象有bug,我一直用prefork,没试过worker
原帖由 bojjn 于 2011-4-4 12:41 发表


prefork的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32 ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-11 22:50 , Processed in 0.016742 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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