我正在尝试提高我们服务器的速度,但我想在修改所有内容之前先了解一下您的看法。
我的文件系统的读取率很高。现在我们正在使用常规的 PHP 文件。我想知道我是否可以将这些文件缓存在 Memcache 中,然后对代码进行 eval 是否比让这些文件被解释更快。
那么有memcache + eval还是常规的php解释更好。我认为一种解决方案可以是 tempfs,但我还没有使用它。
我相信APC是您正在寻找的解决方案,因为它为您进行字节码缓存。
这取决于...只需创建一个类似于您的真实环境的模型并对其进行测量。使用 evals 您可能会减少 fs-reading 但会增加交换,因此您不会获得任何优势。
要减少 FSreading,请尝试将大量包含合并到 1 个 lib 文件中。您可以编写一个脚本来合并这些组以仅在存储库导出时进行生产(因为很难支持大文件)。即my.lib.inc在您开发软件时包含所有包含,并且在导出时它被替换为来自所有文件的合并内容,而不是包含它们。
你可以用smth。像 APC、nginx 等来缓存脚本和静态内容。这些改进一起应该会有所帮助。