两台服务器上的 Wordpress 安装 - 负载平衡

两台服务器上的 Wordpress 安装 - 负载平衡

我必须在两台服务器上安装 wordpress(一个博客,一个域名,例如 mycompany.com/blog),并在另一台服务器上共享一个数据库,这两台服务器位于负载均衡器后面,数据库位于另一台服务器上。由于流量很大,我们计划采用这种方式。

我已经在一台服务器上完成了独立的 wordpress 安装,在 windows 2003、2008 上安装了 IIS6、7 等

我只是在研究如何实现这一点。

实现这一点的步骤是什么?经过搜索,我看到一些关于定期同步 wp-content/uploads 目录的帖子?

非常感谢你的帮助谢谢阅读


我们做了什么 :

a) 我们有两台网络服务器连接到一个 san 集群 b) 在 san 上创建了一个博客目录 c) 将该博客目录映射为两台网络服务器上的虚拟目录 d) 在其中任意一台服务器上安装 wordpress(因为两台服务器的域和 IIS 虚拟目录相同 - 例如 www.abc.com)e) 此博客的数据库位于两个 MySQL 盒中

由于 Wordpress 位于 san 上,因此不会与上传或类似内容发生冲突,博客网址为 www.abc.com/blog,并且两者上的配置方式都是如此。

希望对大家有帮助!

答案1

如果这些目录需要相同,您可以将它们放在另一台服务器上并通过 NFS 远程安装它们吗?

答案2

有很多方法可以提高 WordPress 的性能,而且不需要第二台服务器和负载平衡。简而言之:“缓存一切”。

  • 使用 php 操作码缓存器 (APC)。使用 wordpress,在 64MB 以下的内存下,您可以轻松实现 90% 的缓存命中率。

  • 启用 mysql 查询缓存。您可以轻松实现 65% 或以上的缓存命中率,且内存占用极少(取决于站点,但不会太高)。

最重要的是:

Wordpress 是一个“读取”量很大的网站(相对于写入而言),大多数请求仅限于几百页(博客文章)。通过提供最受欢迎文章的静态版本,您可以将每秒请求量提高 10 倍。最好的插件是:wp-super-cache。我不确定该插件是否与 2k3 兼容,但自动创建页面的静态版本并定期更新它们以包含新评论、编辑等的一般想法将是您的最佳选择。

如果实施上述常见增强功能(上述功能可以轻松处理 slashdot 效应),我真的怀疑您的网站是否会有足够的流量来需要两台 Web/应用服务器。但是,两台 Web 服务器会增加一定程度的容错能力。由于使用一台 Web 服务器即可实现性能,因此可以使用主动/被动设置来实现容错能力。这会更简单,并且不需要共享会话信息。

答案3

我们遇到了同样的情况,最终安装了一个托管您的 wp 上传目录的 s3 插件,这样您就不必处理同步。

这是我们使用的:http://tantannoodles.com/toolkit/wordpress-s3/

到目前为止,它运行良好!

答案4

首先,回答一个非常相关的问题,你可能会发现很有帮助:SAN + MySQL 复制——这就是我想要的负载平衡 Drupal 集群吗?

Web 集群可能会走得非常远,因此重要的是要牢记您的业务目标,不要迷失于工程师的争强好胜。例如,您计划拥有两个 Web 服务器和一个数据库服务器……但如果数据库服务器是您的瓶颈怎么办?那么您的第二台 Web 服务器就浪费了。在具有一台 Web 服务器和一台数据库服务器以及配置良好的 WordPress 的现代硬件上,您每秒可以处理几百个请求。您期望这样吗?如果没有,那么负载平衡可能毫无意义。

相关内容