【发布时间】:2011-01-03 15:14:19
【问题描述】:
简单地说,就是标题中的问题。有可能吗?
到目前为止,我在脚本语言方面的经验是,为了提高性能,您需要缓存所有内容,然后再提供生成的 HTML 文件。
这对于某些用例来说没问题,但是当您确实需要实时生成新页面时,这是不可能的。
Drupal 最多可能需要 3 秒(或更多!)来呈现一些网页(PHP 执行时间,而不是 DB)。太疯狂了。完全疯了。
如果许多项目(如 Facebook)都在使用 PHP,那么显然问题出在我身上。但是谷歌搜索这个问题表明它很常见。太常见了。
(当然我为 PHP 安装了 APC。它确实有帮助,但 PHP 仍然超慢)。
我必须假设这就是 Drupal / PHP 的现实吗?
谢谢。
【问题讨论】:
-
注意:facebook.com 使用 AJAX,这是一个非常大的性能优势。
-
当然可以。这总是取决于什么样的机器!也许先寻找 Drupal 优化技巧?它的插件系统可能非常繁重。此外,我还看到 Drupal 页面每个请求执行 700 次数据库查询。这也是值得研究的事情
-
@Alin 但不要忘记 Drupal 引导程序将为每个 Ajax 请求单独运行。主观印象会更快,但服务器的整体压力可能会增加
-
Facebook 使用 XHP:github.com/facebook/xhp 和 HipHop:github.com/facebook/hiphop-php/wiki
-
@Pekka 我做到了。我已经实现了许多优化模块并设置了我认为有用的配置。现在 Drupal 明显快了,但仍然非常慢。即使在我的本地计算机中(MBP 2.6Ghz 8GB)
标签: php performance drupal caching