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

时间:2009-05-29 10:22:41

标签: php eval memcached

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

我的文件系统读取率很高。现在我们正在使用常规的PHP文件。我想知道我是否可以在Memcache中缓存这些文件,然后在代码上执行eval,如果它比让这些文件被解释更快。

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

2 个答案:

答案 0 :(得分:3)

我相信APC是您正在寻找的解决方案,因为它会为您执行字节码缓存。

答案 1 :(得分:0)

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

要减少FSreading,请尝试将大量包含合并到1个lib文件中。您可以编写一个脚本来合并这些组,以便仅在存储库导出时生成(因为它很难支持大文件)。 I.e my.lib.inc 包含开发软件时的所有包含,并且在导出时,它将被所有文件中的合并内容替换,而不是包含它们。

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