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


14

我必须在共享同一台服务器上的一个数据库的两台服务器上安装wordpress(一个博客,一个域,例如mycompany.com/blog),这两个服务器位于负载均衡器之后,数据库位于另一台服务器上。由于交通繁忙,我们正在计划采用这种方式。

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

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

要实现此目标将采取什么步骤,在搜索后我看到一些有关wp-content / uploads目录的帖子要定期进行同步?

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


我们做了什么 :

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

由于Wordpress处于正常状态,因此与上传或类似操作没有冲突,博客url为www.abc.com/blog,这就是在两者上进行配置的方式。

希望能对某人有所帮助!


1
为“我从未想到过这样做”效果+1。
理查德·斯莱特

1
+1代表“我希望有人通过分步说明就实现此目标的最佳方法以及为什么这是最佳方法提供一个非常好的答案”。
杰德·丹尼尔斯

刚刚添加了我们最终要做的事情-希望对您
有所

Answers:


4

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


我们有一个SAN; 因此我们将wordpress安装到SAN上,并将该目录添加到IIS中作为wordpress / blog目录。多谢大家的评价 ;
rihatum'2

2
SAN是一样的东西NFS。
克里斯,2010年

3
与Memcache共享会话,与NFS或GlusterFS共享文件。与HAProxy或Varnish共享流量(也有缓存!),并通过循环复制共享数据库。
Tom O'Connor 2010年

GlusterFS是一个有趣的建议-谢谢您。我正在探索将其作为Wordpress扩展静态内容的一种解决方案。
Artem Russakovskii 2011年

3

有太多方法可以提高wordpress性能,而无需第二台服务器和负载平衡。用两个词表示:“缓存所有内容”。

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

  • 启用mysql查询缓存。您只需很少的内存即可轻松达到65%或>高速缓存命中率(取决于站点,但永远不会太高)。

最重要的是:

WordPress是一个繁重的“读取”站点(相对于写入),大多数请求限制在几百页(博客文章)中。您可以通过提供最受欢迎帖子的静态版本,将每秒的请求数量提高10倍。最好的插件是:wp-super-cache。如果该特定插件与2k3兼容,我并不乐观,但是自动创建页面的静态版本并定期更新它们以包括新的注释,编辑等的一般想法将是您最好的选择。

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


+1 WordPress也有缓存插件,可以做得很好。没有必要在这样的两台服务器之间运行WordPress,并且启用了相当数量的缓存。
WheresAlice 2010年

4
负载平衡不仅涉及性能,还涉及增加冗余。
Mike P

当您提到WP Super Cache时,您还应该提及W3 Total Cache
大卫2012年

2

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

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

到目前为止,效果一直很好!


1
我建议不要使用自2009年以来未更新的插件-该插件未维护,您将来可能会后悔(S3更改,安全性等)。
Artem Russakovskii 2011年

仅供参考,我们仍然可以使用此插件正常运行。
shennyg 2011年

@shennyg-仍然坚挺吗?
2014年

无需维护@Steve wordpress-s3。我会使用w3总缓存,它可以同步您的媒体库。
shennyg

0

您必须在服务器之间共享上载/ dir和会话dir,通常在/ tmp中

在php.ini中进行更改,并通过samba,nfs或您喜欢的服务器在服务器之间共享会话和上载文件的fs。


0

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

Web集群的确可以走得很远,因此对于牢记您的业务目标并且不会迷失于工程师的一臂之力至关重要。例如,您计划有两个Web服务器和一个数据库服务器...但是如果数据库服务器是您的瓶颈怎么办?然后,您的第二个Web服务器被浪费了。在具有一台Web服务器和一台数据库服务器以及配置良好的wordpress的现代硬件上,您每秒可以处理数百个请求。你在期待吗?如果没有,那么负载平衡可能毫无意义。


0

最好通过memcache共享会话,然后再通过文件系统共享会话。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.