你能解释一下为什么我不应该在 Gluster 上提供 PHP 吗?

你能解释一下为什么我不应该在 Gluster 上提供 PHP 吗?

未来六个月内,我很有可能会在多个前端节点上运行 Drupal,我想知道是否有充分的理由不将 Drupal 的单个实例存储在 Gluster 上。我们将使用 APC,因此大概大部分 Drupal 都会存储在本地操作码缓存中,这意味着不会有大量的读取操作 - 我错了吗?

答案1

“您可以使用 quick-read 和 io-cache 来提高小文件的性能。3.0 版本对小文件进行了一些优化。但我同意你的观点,如果这些是静态 PHP 页面,你最好使用 rsync 进行本地复制。

答案2

因为 drupal 严重依赖 file_exists 语句,而这些语句无法在 APC 中缓存,因此导致 glusterfs 检查服务器仲裁以查看文件是否存在。性能非常糟糕。

答案3

我相信当 Drupal 要求 Gluster 给他大量小文件时会产生很大的网络开销。

首先确保每个节点上都有所有这些文件的副本,然后继续。

相关内容