AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 108725
Accepted
Mutahir
Mutahir
Asked: 2010-02-03 05:19:01 +0800 CST2010-02-03 05:19:01 +0800 CST 2010-02-03 05:19:01 +0800 CST

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

  • 772

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

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

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

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

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


我们做了什么 :

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

由于 Wordpress 位于 san 上,因此与上传或类似内容没有冲突,博客 url 是 www.abc.com/blog,这就是它在两者上的配置方式。

希望对某人有所帮助!

load-balancing wordpress
  • 7 7 个回答
  • 16293 Views

7 个回答

  • Voted
  1. Best Answer
    Matt Simmons
    2010-02-03T05:52:00+08:002010-02-03T05:52:00+08:00

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

    • 5
  2. CarpeNoctem
    2010-02-08T19:08:04+08:002010-02-08T19:08:04+08:00

    有很多方法可以提高 wordpress 性能,不需要第二台服务器和负载平衡。用两个词:“缓存一切”。

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

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

    最重要的是:

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

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

    • 3
  3. shennyg
    2010-06-18T09:05:25+08:002010-06-18T09:05:25+08:00

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

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

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

    • 3
  4. sntg
    2010-02-03T05:40:11+08:002010-02-03T05:40:11+08:00

    您必须在服务器之间共享上传/目录和会话目录,通常在 /tmp

    在 php.ini 中更改它并通过 samba、nfs 或您喜欢的方式在服务器之间共享会话和上传文件的 fs。

    • 0
  5. cagenut
    2010-02-03T18:53:56+08:002010-02-03T18:53:56+08:00

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

    Web 集群可以在兔子洞里走得很远,所以记住你的业务目标很重要,不要迷失在工程师的独门绝技中。例如,您计划拥有两台网络服务器和一台数据库服务器……但如果数据库服务器是您的瓶颈怎么办?那么你的第二个网络服务器就被浪费了。在具有一台网络服务器和一台数据库服务器以及配置良好的 wordpress 的现代硬件上,您每秒可以处理几百个请求。你期待吗?如果不是,那么负载平衡可能毫无意义。

    • 0
  6. Mike
    2010-07-01T05:57:33+08:002010-07-01T05:57:33+08:00

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

    • 0
  7. Terence Johnson
    2010-07-01T05:30:33+08:002010-07-01T05:30:33+08:00

    在 Linux 对上,我会使用 DRBD。Windows 等效的是分布式文件服务。

    http://technet.microsoft.com/en-us/library/cc753479%28WS.10%29.aspx

    • -1

相关问题

  • 网络负载平衡服务器无法相互通信

  • 用于网络监控的路由/代理 SNMP 陷阱(或 Netflow、通用 UDP 等)的解决方案?

  • 防止拒绝服务攻击的最佳技术是什么?

  • 添加备份互联网连接需要哪些硬件?

  • 什么是最有效的 Windows 负载平衡解决方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve