优化经过身份验证的用户性能的最佳方法?


22

此处的关键字已通过身份验证

当前(据我所知),事实上的优化匿名访问的方法是通过静态页面缓存(清漆/鱿鱼/增强)。

但是,据我所知,在大多数用户都经过身份验证的情况下,这似乎没有多大用处。

除了明显的APC,Memcache和向硬件投入的资金外,对大多数用户经过身份验证的高流量站点进行性能调整的最佳方法是什么?

例如:drupal.org,社交网络,社区等。

我现在对Drupal 6更感兴趣,所以我猜MongoDB现在不申请了...

Answers:


13

每个站点都不同,因此需要不同的技巧才能使其正常工作。这是我用于我们网站的登录性能。

如果您真的想知道导致缓慢代码的原因,请对您的站点进行缓存检查。什么都导致Drupal页面执行时间?

编辑:看起来好像已经开始开发7.x版本的Auth Cache。尚未使用过,但需要研究。


感谢您的提示,那里有一些有趣的模块!我将再开放几天:)
Alex Weber

我似乎记得某个地方的gdo线程,当时您正在谈论对Drupal块使用ESI。你知道我们在哪里吗?
安迪

6.x的- drupal.org/project/esi 7.x版- drupal.org/project/esi_api 仍然没有在生产中还用它; 已经在我们的测试服务器上使用了它,它似乎可以工作。
mikeytown2 2011年

1
@ mikeytown2您一直以来都是表演明星!
AyeshK 2013年


3

使用XHProf分析您的慢速页面。那就是显示哪些功能缓慢的最佳工具。另一个有用的工具是mysql的慢查询日志。


2

Drupal.org确实在Pressflow 6上运行,并且使用Varnish;内容是使用负载平衡器提供的,数据库引擎可能是MariaDB

如果您拥有一个与Drupal.org相似的站点,其注册用户数量和节点数量均应验证是否可以使用Pressflow。下一步可能是验证是否可以使用MariaDB代替MySQL。


有趣的是,我没有意识到Drupal.org使用过MariaDB ...它能带来很多性能改进吗?
Alex Weber

大约10%,我们也使用MariaDB。我想接下来评估percona.com/software/percona-server,因为它似乎正在快速发展。
mikeytown2 2011年

有趣的东西!
Alex Weber
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.