Jon*_*ice 3 web-hosting scalability wordpress high-load
我需要为高容量 WordPress 网站推荐可扩展的网络主机。就我而言,高流量可能是 100K-500K 访问者/小时。可能会将 1M/小时的突发速率视为“高水位线”。
我知道 WP 不是目前性能最高的平台(哈!),但它是不容商量的。我可以进行“通常的优化”(例如,将静态文件放入 CDN,运行并遵循 YSlow 等性能分析器的建议)。但它仍然是 WordPress,并且会涉及十几个插件。
那么,在哪里托管网站?大多数“最好的 WordPress 主机是什么?” 讨论似乎集中在最低成本上。我需要相反的。您使用过哪些大容量、可扩展或集群的 WordPress 主机?
Dedicated, Dedicated, Dedicated, Dedicated </steveballmer>
Run Code Online (Sandbox Code Playgroud)
好的,这已经从我的系统中删除了。如果我认真考虑一个流量如此之高的网站,实际上,每小时 500khits 已经很多了。
我真的会考虑建立自己的网络和集群来托管它。我可能会使用 4 节点系统。2 个前端运行Varnish Cache, 2 个后端运行 Apache 和 MySQL 作为后端。在后端之间进行循环复制,并运行 memcached 进行会话同步。
或者你可以把 Varnish 和 Apache 放在服务器上,让数据库服务器只做数据库。想想看,这可能是一个更好的选择。
我非常担心虚拟化服务器上的高流量站点。主要是因为 IO 性能,但也因为它可能会对同一台服务器上的其他虚拟机的性能造成相当大的不利影响,这可能不是您关心的问题,但这确实意味着其他人的流量可能会干扰您的站点。
WP 没有你想的那么糟糕。您将不得不进行大量优化,媒体的无 cookie 域,您提到的所有内容都会有所帮助。您将需要 2 层缓存,或者可能需要 3/4 层。CDN、ReverseProxy 缓存,也可能受益于使用 memcache 的查询缓存,以及使用 APC 的操作码缓存。
可以进行很多小的优化,这将大大提高性能,它们都值得研究。
VarnishCache 是一个很棒的反向代理缓存,同时也是一个非常好的负载均衡器,相信我,你会想要不止一个后端服务器。如果您的网站很重要,并且正常运行时间对您来说很重要(它能让您赚钱吗?)那么您肯定需要不止一台服务器。
想想看,如果您要提供大量媒体资产、图像等,我肯定会考虑另外几台服务器,可能运行 nginx 而不是 apache,为 media.yourdomain.com 提供服务,或者完全不同的 cookie-less域,例如在 stackexchange 站点上使用的 sstatic.net 域。
这是如何做到这一点的一个示例,但您必须将 RFC1918 范围之外的 IP 地址更改为可公开路由的 IP 地址;)
在有人抱怨多张 A 记录之前,我会把它扼杀在萌芽状态。无需使用第 3 层,并使用 BGP 或 GSLB 进行高可用性方面,使用循环 DNS 进行非智能负载平衡是一种不错的方法,不会太贵,实际上,相比之下非常便宜。您可以使用Dynect 之类的服务进行更智能的 DNS ,它会在向负载均衡器发送请求之前执行某种级别的主机检查。
如果您选择一个好的专用服务器主机,他们可能会为您完成上述部分或全部工作。鉴于您预计会有相当多的流量,我可以轻松地说,廉价的专用服务器(每月低于 200-300 美元)可能是一种虚假的经济,无法支持您的流量水平期待得到。