Drupal案例学习 - Fundraising Online(4) 性能表现
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
继续Drupal案例学习。之前一篇中,我们了解了Fundraising Online是怎样通过Views搭配Panels来输出内容甚至是下拉菜单的;今天来看性能表现方面的话题。
进入作者人称。性能表现方面的话题确实值得专门来讲一讲,想必大家也有数,如此广泛的使用Views、Panels、Apache Solr及其相关的内容区块等等,会导致严重的系统负载。起初这的状况确实是很严重,不过慢慢的我们通过使用第三方扩展解决了大部分的问题。
对于网站前台及匿名用户的状况
- 我们安装了Pressflow,用来提升Drupal系统的性能、可扩展性和可用性。它移除了大量的用于“向后兼容”的代码,使系统面向PHP5和MySQL5得到最大程度的优化,同时依然保持了对Drupal扩展模块的向后兼容。它还提供了额外的缓存功能,对MySQL的响应也提供支持。
- Boost模块用于静态HTML的缓存。在Fundraising Online中,使用Boost与否可以导致两种结果,一是可以承受同时200个访问者的访问,一是服务器直接挂掉。
对于网站后台及已登录用户的状况
- 我们使用了Block cache alter模块,它可以对指定的区块(blocks)使用缓存。当我们使用节点读取模块(node access modules)时,Drupal系统中原生的区块缓存功能会被禁用,而Block cache alter模块突破了这个限制。
- Memcache API模块 - PHP memcache同样被一些大站使用着,比如Facebook和Digg。户口本和的哥。
- 安装APC缓存。
- 对Views使用缓存。这事时常被忽视,但是Views确实有一套内建的缓存设置。
- 安装CSS Gzip模块。
- 安装Javascript Aggregator模块。
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Case Study: FundraisingOnline (Dutch)
| < Prev | Next > |
|---|
