我需要有关在 VPS 上托管 Magento 的建议。
我正在考虑一款宣传为针对 Magento 优化的 VPS,它有 1024MB 内存,并且声称它有 4.8Ghz 的 CPU 容量(如果我订购 1GB 或更多内存,我应该得到 2 个 Xeon 核心)。
没有提到硬盘,我不知道他们是否使用 RAID 或 SAS 或任何东西。小型 Magento 商店可以在此设置下最佳运行吗?我不希望页面和结帐等需要花费数秒才能加载。
谢谢您的任何建议。
答案1
是的 - 应该可以工作 - 但是您可能希望首先在它前面使用类似 www.CloudFlare.com 的东西 - 当然任何反向代理都可以工作......
不过,在 VPS 上购物是明智之举。Media Temple 在这里 @ ServerFault 做广告,我也用过它们 - 很不错。也可以看看 VPS.net
底线——上线前货比三家并进行测试
答案2
我认为 1GB RAM 就相当不错了。为了获得更好的性能,请选择 Xen 虚拟化。
答案3
在公共 VPS 上运行 Magento 是可能的,但并非总是最佳的。当需求增加时,您可能会感到痛苦。第一反应是简单地升级 VPS 以增加内存,但增加 RAM 会使 Magento 的收益递减。
之前提到过磁盘 I/O 的重要性。这可能因 VPS 提供商而异,也可能因同一提供商的不同系统而异。VPS 上的其他租户最终会拖累磁盘 I/O。在最关键的页面上(购物车、结帐)也最容易注意到磁盘 I/O。
在同一台机器上运行 MySQL 和 Apache 可能会产生不太令人满意的结果。
在虚拟化下运行 MySQL 也是影响最佳性能的一个因素。
答案4
1GB RAM 肯定不够用。我多次提到过这一点:
- https://serverfault.com/a/368649/113375
- https://serverfault.com/a/367861/113375
- https://stackoverflow.com/a/8216096
由于多种原因,我不建议使用 VPS 代替共享主机。
假设你的预算是每月 30 英镑 - 来自 bytemark.co.uk 的数据
1000MB RAM 1 个 CPU 核心 20GB 存储
使用 VPS 的缺点是
- 您需要管理自己的服务器。这意味着您必须优化服务器、监控服务器、修复服务器的任何问题 -你有那种程度的经验吗?
- 您的 I/O 是共享的。任何其他人使用公共 HDD 的活动都会成为您 Magento 商店需要执行的任何操作的瓶颈
- 您的 RAM 限制为 1GB,从这个角度来看……
每个 PHP 线程(访问者)平均需要 30MB RAM,其对应的 MySQL 连接需要的内存会稍微多一点。因此,每个访问者需要 80MB。您的基本操作系统需要大约 140MB RAM 才能运行。MySQL 基本操作系统需要尽可能多的内存,但至少需要 300MB。
因此您使用了 440MB,剩下 7 位活跃访客可供支持 - 这是幸运的,因为 1 个 2.5GHz 核心每秒最多可以推送 7 个请求(对于 Magento 而言)。
--
相反,您可以选择一个已经优化其共享服务器、使用外部数据库服务器且通常拥有强大机器的 Magento 主机,您可以在其上爆发资源,达到 VPS 所提供的资源的 8 倍左右。
有一些 Magento 托管比较网站可以帮助您做出这个决定。
www.magentobenchmark.com www.magespeedtest.com
由于速度听起来像是您的最终关注点,而且听起来您并没有真正从 Magento 服务器(无论是虚拟、专用还是集群)中获得最大收益的经验 - 不要自己动手,只需选择完美的 Magento 专业主机即可。