gpt4 book ai didi

php - Drupal 负载均衡

转载 作者:行者123 更新时间:2023-12-04 06:38:06 26 4
gpt4 key购买 nike

所以我们有一个运行良好的drupal 6网站,但是现在我们要为它准备大量流量,所以下一步是让2个Web服务器运行同一个站点(数据库已经在单独的服务器上运行)然后使用另一台服务器在这两个服务器之间进行负载平衡。

所以昨天我将原始drupal服务器(运行在www.example.com)的文件镜像到新服务器(运行在123.123.123.123 - 只是一个IP,没有域),而不是我编辑了设置第二个的 .php 文件,以确保基本 url 是 123.123.123.123。

一旦我浏览到 123.123.123.123 以测试该站点的镜像是否正常工作,我得到一个空白页面.. 查看源代码,基本结构在那里,但没有内容,并且 CSS 指向正确的位置但仍然没有显示.. 我决定浏览到 123.123.123.123/admin/看看我能做什么.. 去网站性能并清除缓存,什么也没做,但后来我注意到原来的 drupal 现在是显示空白...所以我去了 www.example.com/admin/,也清除了缓存,站点又回来了,但似乎菜单路由器被破坏了,因为我到处都收到“找不到页面”。所以我去了模块页面并单击保存跳跃它会重建菜单路由器。它成功了,网站重新上线并且运行良好。

显然,我停止使用 123.123.123.123 并决定是时候向专家寻求帮助了......

我究竟做错了什么?任何帮助将不胜感激!!

朱利安

最佳答案

我不认为开箱即用你可以用 D6 做到这一点。

有几件事会吸引你。

  • 设置存储在数据库中,因此如果您的服务器不相同,一台服务器将无法工作。
  • 该数据库未设置为与多个服务器一起访问它。这可能会导致竞争条件或死锁。
  • 上传或生成的文件不会在两台服务器上镜像,因此文件将丢失。

  • 可能还有其他事情,但这已经足够了。

    所以你有两个选择:
  • 使用类似 pressflow 的东西,它与 D6 兼容,并且具有在镜像服务器上工作的选项。
  • 配置您的服务器以处理负载。

  • 配置您的服务器可能是一个很好的起点。这里有一些提示
  • 确保打开 Drupal 缓存
  • 使用像 apc 这样的 optcode 缓存,查看一些基准 here
  • 安装缓存路由器模块以将 apc 用于 Drupal 的缓存
  • 安装升压模块

  • 有一篇更深入的文章 here

    我建议阅读这篇文章并在一台服务器上尽你所能。虽然可以使用 2 台甚至 200 台服务器,但它会为您的系统增加很多复杂性。

    关于php - Drupal 负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615361/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com