Apache mpm为社交网站

问题描述:

我正在尝试构建一个社交网站,该网站可以同时登录大量用户,每次上限为5000。Apache mpm为社交网站

我打算使用LAMP堆栈。 Apache可以有2个MPM(多处理模块) - preforker(每个请求分派一个新进程)和worker模型(每个请求使用线程)。

考虑到我的服务器端代码是用PHP编写的,我希望能够按需扩展网站,哪一个更好。我们使用的一些第三方PHP模块不是线程安全的,因此建议使用理想的preforker。

  1. 有什么办法通过交换过程之间的延迟可以在preforking
  2. 降低有没有什么办法让我可以用工作模块,在PHP中呢?

在LAMP堆栈上运行的社交网站通常使用哪种模式?

+0

尝试https://www.howtoforge.com/configuring_apache_for_maximum_performance – Chloe

对于这么多的请求,Apache并不是首选。例如,你最好用nginx。 http://nginx.net/

“每服务器10000+并发连接数”听起来很不错;-)

如果您计划在服务器推送服务,Apache是​​不是一个好的选择。看看cherokeenginx,由于您不需要CGI支持(只有FastCGI支持cherokee和nginx),PHP和php-fpm都比mod_php和apache2更好。

几周前I migrated my WordPress network from apache2-mpm-itk with mod_php to nginx+php5-fpm。因此,系统负载急剧下降,内存负载变得可预测,用户体验似乎要快得多。我还添加了一些来自loadimpact.com的免费测试,新配置的服务时间也更好。

如果您不使用mod_php,则可以在工作模式下使用Apache。在Fastcgi mod中使用PHP,php-fpm是必须的。

使用当前的apache稳定版本(2.2),如果你想在chroot模式下使用它,你将会遇到问题。但是你可以尝试apache 2.3或等待2.4并使用mod_proxy_fastcgi而不是mod_fastcgi或其他。你也可以用这个版本的Apache测试新事件basef mpm。或者当然你也可以尝试其他网络服务器,如@petermolnar回答