我有一个Drupal应用程序,它有一个非常大的记录集,几乎有50万个节点(475,181)。即使是简单的连接也变得太耗时(3-10秒),我们越来越依赖Memcached。我想知道是否有人使用过Facebook对Drupal使用的相同技术。
发布于 2011-03-08 06:45:27
回答你的问题:还没有,但是已经在HipHop和一个名为MongoDB的nosql数据库上做了大量的工作。更多关于下面的内容。
正如其他人所提到的,我首先要绝对确保您的数据库表得到了适当的优化、索引,并且您的数据库具有足够的资源。如果您的数据库阻塞在500k以下的行数,那么很可能是出了什么问题。(我们有超过150k的节点,在我们的node_revisions表中大约有600k行,因为这些节点在我们的一些CCK表中有超过一百万行的多个图像。)我不是MySQL专家,我们大多数查询的数据库查询时间都在100毫秒以下。)在考虑切换到不同的数据库引擎之前,以下是我要采取的步骤。(从最简单到最难)
,创建你自己的content types.
Here是一篇很棒的文章,介绍了使用drupal和一台单服务器可以实现多少目标。
如果这些都不起作用,这里有一些关于人们正在玩弄的一些较新的高级技术的链接。最有前途的是MongoDB,如果您有足够的开发资源在项目中使用它,我很羡慕您。(对于我们这样的小店来说,它仍然是一个新的、新的和未打磨的小东西,但我迫不及待地想要投入其中。)
drupal and hiphop
drupal and Mongodb -在drupalcon SF的会议上也有一个很棒的演讲(去年)
发布于 2011-03-07 23:06:57
你知道HipHop和Tornado不是数据库软件吧?
然而,db几乎就像一个内容管理系统的核心,所以当你必须将它转换到另一个系统时(好吧,实际上更多的是从SQL到NoSQL),你应该考虑使用另一个内容管理系统来构建一个新的,而不是编辑Drupal-core。
发布于 2011-03-08 04:09:20
我在这个话题上没有经验,但https://drupal.stackexchange.com/questions/183/real-world-experience-in-scaling-and-tuning-performance看起来肯定充满了有用的信息。
https://stackoverflow.com/questions/5221115
复制相似问题