在接下来的六个月里,我很可能会在几个前端节点上运行Drupal,我想知道是否有一个很好的理由不在Gluster上存储单个Drupal实例。 我们将使用APC,所以大概大部分Drupal最终会在本地操作码caching中,这意味着不会有大量的读取 – 我错了吗?
`您可以使用快速读取和io-cache来改善小文件的性能。 3.0发行版对小文件进行了一些优化。 但我同意你,如果这些是静态的PHP页面,你最好使用rsync来制作本地副本。
因为drupal很大程度上依赖于无法在APC中caching的file_exists语句,并导致glusterfs检查服务器的法定数量以查看文件是否存在。 如此疯狂可怕的performance。
我相信当Drupal要求Gluster给他大量的小文件时,会有很大的networking开销。
首先确保每个节点上都有这些文件的副本,然后继续。