网站的反向代理和缓存

网站的反向代理和缓存

我来自欧洲,在我的国家,网络服务器真的很贵,所以我在美国有 VPS 服务器。现在我一方面需要一个具有本地 IP 的网站,另一方面需要一个快速的网络服务器。所以我在美国为 2gb/4gb 内存 VPS 支付 90 美元,在我们国家 1gb VPS 的价格约为 100-150 美元,而且他们的帮助支持和持续性能值得怀疑。

所以我想为需要本地 IP 的网站实施反向代理。我可以在这里花 30 美元购买 256mb 内存的 VPS,或者花 50 美元购买 512mb 内存的 VPS。

我读了很多关于 Varnish 网络缓存的文章,但我仍然不知道运行它需要多少内存。我需要它来运行一个有 300-400 种产品的 magento 网络商店,以及一个经常使用 API 从其他网站获取产品列表的自定义网络商店。这两个网站每天都必须管理几千名访客。

所以我想到了 2 个解决方案,现在我不知道哪一个更好。1. 在我的更快的美国 VPS 上设置 varnish web 缓存,并在我的国家/地区的 VPS(256mb 或 512mb RAM)上仅设置代理2. 在我的国家/地区的 VPS 服务器(256mb 或 512mb RAM)上设置 varnish web 缓存和反向代理。

您会建议我哪一个?

非常感谢您的回答。

此致

答案1

欧洲肯定有很多便宜的 VPS 主机,可能比美国还多。如果你想要选择品牌“昂贵”的 VPS 主机,Linode 是唯一一家在英国伦敦设有办事处的,目前(截至 2012 年 2 月)基于 Xen PV 的 2GB/80GB/800GB VPS 仅需 79.95 美元。

但是,花 80 美元,您还不如在欧洲中部某处购买一台专用服务器。自 2011 年 12 月以来,我在加利福尼亚拥有一台 768MB/30GB/300GB @ 29.95 美元的 Linode,距离我只有 6ms,这真是太棒了,尽管如果我需要超过 1-2GB 的 RAM,我宁愿在欧洲购买一台便宜的专用服务器(HP DL120 G7 配备 E3-1220L/4GB/500GB/5TB 在德国的售价为 59 欧元;在我看来,当您需要这么多 RAM 和 HDD 时,这比 Linode 划算得多)。

我建议您尝试使用带有 proxy_cache 的 nginx 1.1,而不是 varnish。我认为 256MB RAM 应该足以让 nginx 或 varnish 作为缓存反向代理运行。

另外,你可能想看看http://www.cloudflare.com/,尽管它们似乎只缓存“静态”内容(如图像),因此对于您的网络商店式缓存来说可能毫无用处。或者它的竞争对手,http://www.incapsula.com/,据称它确实有能力为商业用户缓存一些动态内容(免费版本只有静态缓存)。

答案2

首先,对于一个拥有 400 种产品和 1 个商店视图的小型 Magento 商店,您可以实现不到 1 秒的页面加载时间,而无需研究高级缓存(请在此处查看)http://demo.sonassi.com/

其次,如果你的目标是欧洲市场,那么你应该在欧洲托管。在美国托管的延迟会让任何快速地无论如何,托管似乎要慢得多。

对于您,出于多种原因,我不建议使用 VPS 代替适当的 Magento 共享主机。

假设你的预算是每月 30 英镑 - 来自 bytemark.co.uk 的数据

  1. 1000MB 内存
  2. 1 个 CPU 核心
  3. 20GB存储空间

使用 VPS 的缺点是

  1. 您需要管理自己的服务器。这意味着您必须优化服务器、监控服务器、修复服务器的任何问题 - 您有这种级别的经验吗?
  2. 您的 I/O 是共享的。任何其他人使用公共 HDD 的活动都会成为您 Magento 商店需要执行的任何操作的瓶颈
  3. 您的 RAM 限制为 1GB,从这个角度来看……

每个 PHP 线程(访问者)平均需要 30MB RAM,其对应的 MySQL 连接需要的内存会稍微多一点。因此,每个访问者需要 80MB。您的基本操作系统需要大约 140MB RAM 才能运行。MySQL 基本操作系统需要尽可能多的内存,但至少需要 300MB。

因此您使用了 440MB,剩下 7 位活跃访客可供支持 - 这是幸运的,因为 1 个 2.5GHz 核心每秒最多可以推送 7 个请求(对于 Magento 而言)。

--

相反,您可以选择一个已经优化其共享服务器、使用外部数据库服务器且通常拥有强大机器的 Magento 主机,您可以在其上爆发资源,达到 VPS 所提供的资源的 8 倍左右。

有一些 Magento 托管比较网站可以帮助您做出这个决定。

  1. www.magentobenchmark.com
  2. www.magespeedtest.com

与自行设置的 VPS 相比,使用适当的共享 Magento 主机将获得快得多的性能(在这种情况下)。

相关内容