首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有人在Drupal上使用过HBase、Tornado、Cassandra或HipHop?

有没有人在Drupal上使用过HBase、Tornado、Cassandra或HipHop?
EN

Stack Overflow用户
提问于 2011-03-07 22:54:38
回答 3查看 1.5K关注 0票数 2

我有一个Drupal应用程序,它有一个非常大的记录集,几乎有50万个节点(475,181)。即使是简单的连接也变得太耗时(3-10秒),我们越来越依赖Memcached。我想知道是否有人使用过Facebook对Drupal使用的相同技术。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-08 06:45:27

回答你的问题:还没有,但是已经在HipHop和一个名为MongoDB的nosql数据库上做了大量的工作。更多关于下面的内容。

正如其他人所提到的,我首先要绝对确保您的数据库表得到了适当的优化、索引,并且您的数据库具有足够的资源。如果您的数据库阻塞在500k以下的行数,那么很可能是出了什么问题。(我们有超过150k的节点,在我们的node_revisions表中大约有600k行,因为这些节点在我们的一些CCK表中有超过一百万行的多个图像。)我不是MySQL专家,我们大多数查询的数据库查询时间都在100毫秒以下。)在考虑切换到不同的数据库引擎之前,以下是我要采取的步骤。(从最简单到最难)

  1. 查找需要索引的位置。最有可能的地方是具有nid、vid的表,或者其中有许多查询在where中使用字段值,以及连接中的任何列。这就是我获得80%改进的地方。添加太多索引会减慢插入和删除的速度,但是添加它们非常简单,而且remove.
  2. Consider切换到INNODB几乎总是比标准的Drupal6myisam更快。这是一个超级简单的改变。
  3. 确认您的my.cnf设置正确。如果你没有改变它,它可能是错误的。大多数MySQL发行版附带的设置都非常保守,可能不适合您的环境。
  4. 添加内存,如果你已经切换到INNODB添加内存,添加内存可以使你的性能产生巨大的差异,即使没有MySQL喜欢内存。
  5. 切换到按流,如果你可以。它修复了许多降低常规drupal速度的问题。如果你仍然有问题,那就离开

,创建你自己的content types.

  1. Review,并优化你的
  2. 查询。视图的效率不是很高,您有时可以通过修改查询来取得非常大的进展。

Here是一篇很棒的文章,介绍了使用drupal和一台单服务器可以实现多少目标。

如果这些都不起作用,这里有一些关于人们正在玩弄的一些较新的高级技术的链接。最有前途的是MongoDB,如果您有足够的开发资源在项目中使用它,我很羡慕您。(对于我们这样的小店来说,它仍然是一个新的、新的和未打磨的小东西,但我迫不及待地想要投入其中。)

drupal and hiphop

drupal and Mongodb -在drupalcon SF的会议上也有一个很棒的演讲(去年)

票数 1
EN

Stack Overflow用户

发布于 2011-03-07 23:06:57

你知道HipHop和Tornado不是数据库软件吧?

然而,db几乎就像一个内容管理系统的核心,所以当你必须将它转换到另一个系统时(好吧,实际上更多的是从SQL到NoSQL),你应该考虑使用另一个内容管理系统来构建一个新的,而不是编辑Drupal-core。

票数 0
EN

Stack Overflow用户

发布于 2011-03-08 04:09:20

我在这个话题上没有经验,但https://drupal.stackexchange.com/questions/183/real-world-experience-in-scaling-and-tuning-performance看起来肯定充满了有用的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5221115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档