Apache、nginx 还是 lighttpd?

5 php nginx lighttpd wordpress apache-2.2

我将在一个活动中实时发布博客,并预计流量会激增。我目前正在使用 apache 和 modphp,它去年在交通繁忙的情况下死亡,我不希望它再次发生。

我正在考虑为这个在 wordpress 上运行的博客设置一个单独的 VPS。

我应该使用什么 http 服务器?apache、lighttpd 还是 nginx?

哪个在重负载下表现最好?

通过 AJAX 更新,内容将非常动态。

Tom*_*nor 8

Lighttpd 或 nginx 可能是解决此问题的正确方法。就个人而言,我会选择 nginx。

不要忘记大量优化您的应用程序。使用 memcached 缓存查询结果。

可以通过从单独的无 cookie 域提供图像、js 和 css 来进行进一步优化。遵循该指南中的提示也将使您走上正轨。

您可以使用Varnish在您的网络服务器前面缓存静态页面数据。如果您真的想全力以赴,请从 CDN 提供您的图像、js 和 css。

取决于您获得(或期望获得)多少流量;您可能需要考虑多个前端网络节点,在这种情况下,Varnish 可以充当非常出色的负载均衡器。

我以前说过,我再说一遍。如果您预计流量会激增,并要求正常运行且无中断,也许您可​​以查看具有AutoScaling产品的 Amazon EC2 。它可能比构建自己的解决方案更有效,尤其是如果您不希望流量持续整年。

另外,您还没有说明您使用的是 VPS 还是物理机。我发现 VPS 对高流量站点来说很糟糕,因为经常存在 IO 争用问题,导致高 IOwait 时间。对于高可用性,您确实无法击败专用硬件、双网卡、冗余网络基础设施等。

我想一切都取决于您的预算。


Car*_*tem 3

Nginx 或lighttpd 是肯定的选择。您可以使用 mpm-worker 模块代替 prefork 来配置 Apache,使其更具竞争力。不过,这需要配置php使用fastcgi之类的;这本身可能是一个聪明的想法。

我个人使用 nginx 和 php-fpm 来运行 wordpress,速度非常快。

无论您选择哪个 Web 服务器,都可以进行一些优化。

  1. 启用/安装 APC,php 操作码缓存。
  2. 启用mysql查询缓存
  3. 安装 WP Super Cache 并尽可能提供静态版本。

在模拟负载下测试设置以确保其不会失效。