【发布时间】:2011-03-07 14:54:37
【问题描述】:
我有一个 Drupal 应用程序,它有一个非常大的记录集,几乎有 50 万个节点 (475,181)。即使是简单的连接也变得过于耗时(3-10 秒),而且我们越来越依赖 Memcached。我想知道是否有人使用过 Facebook 在 Drupal 中使用的相同技术。
【问题讨论】:
-
简单连接不应该花那么长时间,即使有 500k+ 个节点,您能否详细说明您的设置、Pressflow/Drupal、硬件、数据库等? Memcached 依赖(大规模)是 IMO 的一个事实,但我认为这些连接需要很长时间,并且会有一些方法可以优化查询和数据库。当您垂直缩放 DB Head 时,您的结果是什么?
-
在我的开发机器上,像 select count(nid) from node_access 这样简单的事情需要 4 秒。尽管生产服务器要快得多,但它们每秒也提供许多页面浏览量。抱歉,我手头没有其他查询。
-
无论这些花哨的技术是什么,将它们集成到 Drupal 中可能需要一段时间,甚至更需要考虑足够稳定以供生产使用。这更多是未来的问题,而不是现在的问题。
-
阅读这两篇关于 Drupal 7 和 HipHop for PHP 的文章:php.webtutor.pl/en/2011/05/17/… php.webtutor.pl/en/2011/05/19/… 从那里你可以下载 Drupal 7 的修改后的源代码,以便它可以用 HipHop for PHP 编译。
标签: php drupal cassandra hbase hiphop