Drupal性能 - 突然用户爆发

时间:2009-10-06 16:39:07

标签: performance drupal

我们运行一个Drupal网站,并期待很快就会突然爆发用户。

处理突发爆发的最佳Drupal实践有哪些: - 用户注册 - 用户验证

这些操作在很大程度上依赖于数据库...所以,我们如何优化它? 是否有任何技术可以最大限度地减少用户身份验(例如:将对象存储在内存中,并在以后将它们写入DB?)

非常感谢任何提示。

3 个答案:

答案 0 :(得分:1)

用户身份验证和注册通常不是可以缓存或延迟的进程(如MySQL的INSERT DELAY)。但是,您可以采取一些措施来减轻负担。例如:

  • 允许用户通过cookie保持登录状态,以便您可以避免必须重新进行身份验证的数据库访问
  • 一般情况下,在用户会话或memcached块中存储常用/小位数据
  • 一般情况下,使用memcached
  • 尽可能地缓存

答案 1 :(得分:0)

一些商业drupal发行版(如Aquiapresflow)支持多个DB,这可能会有所帮助。我会说,如果你的硬件是半途而废,你就不得不担心大事。

答案 2 :(得分:0)

用户注册和用户身份验证通常不是问题。但是,有很多用户登录可能是个问题。 Drupal对登录用户没有太多缓存。原因是在显示用户特定内容时,每个用户的页面看起来会略有不同。您可以缓存页面的所有部分,以减少负载。我自己没有这方面的经验,但我听说过这样做的设置。尽管如此,这样做并不容易。