适合 Magento 的单服务器解决方案?

öde*_*öde 0 nginx varnish magento apache-2.2

我正在使用 Mysql 设置一个为 Magento 提供服务的 Debian 服务器。预计高负载(每天数百万次点击)。我一直在阅读各种人的评论,发现了很多不同的设置,但如果我想的话,我不知道该怎么做。多台服务器之间的负载平衡当然很好,但我只有一台服务器。那么这个怎么样?

nginx和apache前面的varnish,这里nginx只做静态数据,apache动态。

或者将清漆只放在 apache 前面会更好吗?那么 nginx 就在前面,并且通过 varnish 直接由 nginx 和动态 apache 页面提供静态数据?

Lad*_*ada 5

我想不出任何原因(除了故意糟糕的配置)会使您建议的设置 A. 比您建议的设置 B 更好或更差。

您是否有希望通过将 Varnish 放在 Apache 面前来解决的特定问题?还是在 nginx 前清漆?

如果你不这样做,你就会成为Cargo Cult系统管理的牺牲品:

“这家伙成功了,他在 nginx 和 Apache 前面使用 Varnish,所以如果我在 nginx 和 Apache 前面使用 Varnish,我也会成功。”

交通很少来得如此之快,以至于您没有时间计划如何处理它。您是否有一个计划可以吸引这么多流量(例如,斯蒂芬·弗莱(Stephen Fry)已承诺他会在您的网站上线后立即发布推文。)还是您只是非常乐观?如果没有,只需将其在线并运行即可。 过早的优化是万恶之源。 一旦您知道您的流量是什么样子以及您的瓶颈在哪里,您将有足够的时间来优化站点。

通常越简单越好。如果您可以放弃您提到的三种不同的 Web 服务软件中的一种或两种,您可能会发现服务器上的 CPU 使用率和内存使用率显着降低。也许 CPU 和内存使用你的瓶颈。

有些事情可能会影响您在成长过程中可以处理的流量

  1. 观察您的 MySQL 慢日志并调整查询和索引,直到慢查询消失。
  2. 确保正确设置缓存标头。

tl;博士

不要担心交通,直到你有一些。