Drupal优化与安装配置全解析
1. 负载均衡与硬件选择
在服务器负载均衡方面,Linux Virtual Server 是较受欢迎的 Linux 负载均衡器之一。不过,硬件负载均衡器虽价格昂贵,但因其包含更先进的服务器交换算法,通常比基于软件的解决方案更可靠。
当使用多个 Web 服务器时,除了负载均衡,还会带来一些复杂问题,主要是文件上传和跨服务器保持代码库一致。
2. 文件上传与同步
在单 Web 服务器上运行 Drupal 时,上传的文件通常存储在 Drupal 的文件目录中,可在 Administer > Site configuration > File system
配置其位置。而在多 Web 服务器环境下,需避免以下情况:
1. 用户在 Web 服务器 A 上上传文件,数据库更新以反映此操作。
2. 用户在 Web 服务器 B 上查看引用该新文件的页面,却找不到文件。
为解决此问题,有以下几种方法:
- 使用 rsync :rsync 程序可通过仅复制更改的文件来同步两个目录,详情可查看 rsync 官网 。不过,此方法存在同步延迟问题,且所有上传文件会有重复副本,增加存储成本。
- 小贴士 :若文件众多且定期进行 rsync 同步,可通过检查文件和上传表进行条件同步,若未更改则跳过同步。
- 使用共享挂载文件系统