代码之家  ›  专栏  ›  技术社区  ›  stunti

通过内存+eval或使用常规文件提高速度

  •  0
  • stunti  · 技术社区  · 17 年前

    我正在努力提高服务器的速度,但在修改所有内容之前,我想先让您了解一下这一点。

    我的文件系统的读取速率很高。现在我们使用常规的PHP文件。我想知道是否可以将这些文件缓存在memcache中,稍后对代码进行eval,以确定它是否比让这些文件得到解释更快。

    所以最好有memcache+eval或者常规的php解释。 我认为一种解决方案可以是tempfs,但我还没有使用它。

    2 回复  |  直到 17 年前
        1
  •  3
  •   Jordan S. Jones    17 年前

    我相信 APC 是您正在寻找的解决方案,就像它为您进行字节码缓存一样。

        2
  •  0
  •   Jet    17 年前

    这取决于…只需创建一个与真实环境类似的模型并对其进行测量。使用evals可以减少fs的读数,但可以增加交换,这样就没有任何优势。

    要减少fsreading,请尝试将大量的include合并到一个lib文件中。您可以编写一个脚本,以便仅在导出存储库时将这些组合并到生产环境中(因为很难支持这个巨大的文件)。即 M.L.B.公司 包含开发软件时的所有内容,导出时将用所有文件中的合并内容替换,而不是包含这些文件。

    你可以使用smth。像apc、nginx等缓存脚本和静态内容。这些改进应该是有帮助的。