是否可以使用Drupal(没有缓存)获得<200ms的响应?

Jua*_*uan 5 php performance caching drupal

简单地说,问题是标题中的问题.可能吗?

到目前为止,我使用脚本语言的经验是,为了提高性能,您需要缓存所有内容,然后才能提供生成的HTML文件.

这对某些用例来说没问题,但是当你真的需要实时生成新页面时,这是不可能的.

Drupal最多需要3秒钟(或更长时间!)来渲染一些网页(PHP执行时间,而不是数据库).太疯狂了.完全疯了.

如果许多项目(如Facebook)使用PHP,显然问题是我的.但谷歌搜索这个问题表明这是常见的.太常见了.

(当然我为PHP安装了APC.它肯定有帮助,但PHP仍然超慢).

我必须假设这是Drupal/PHP的现实吗?

谢谢.

Kev*_*vin 4

简短的回答是否定的。但为什么你不想缓存呢?

“实时生成新页面”是什么意思?经过身份验证的用户(任何登录的人)都可以立即看到新内容。匿名用户可能需要稍等一下(例如,如果您正在使用 Boost),但是您始终可以控制它,或者在添加新内容时刷新它。您应该尽可能多地缓存。

您可以安装 Boost(静态 HTML 文件)、Memcache 并启用 Drupal 缓存。这是值得鼓励的,尤其是最后一个。您还可以在服务器上运行 nginx。

您还可以尝试使用 Pressflow,它是 Drupal 的直接替代品,可为您提供更好的性能。

http://pressflow.org/

它已经被讨论过很多次了……如果你愿意的话,你可以让 Drupal 变得非常快。查看一些 2bits 文章:

http://2bits.com/contents/articles

利用可用的缓存方法将帮助您保持较低的托管成本,而不是在未优化的站点上投入更多硬件。