Drupal案例学习 - Fundraising Online(4) 性能表现

logo-drupal-showcase-study本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。

继续Drupal案例学习。之前一篇中,我们了解了Fundraising Online是怎样通过Views搭配Panels来输出内容甚至是下拉菜单的;今天来看性能表现方面的话题。

进入作者人称。性能表现方面的话题确实值得专门来讲一讲想必大家也有数,如此广泛的使用ViewsPanelsApache 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同样被一些大站使用着,比如FacebookDigg。户口本和的哥。
  • 安装APC缓存。
  • 对Views使用缓存。这事时常被忽视,但是Views确实有一套内建的缓存设置。
  • 安装CSS Gzip模块。
  • 安装Javascript Aggregator模块。
译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Case Study: FundraisingOnline (Dutch)


收藏与分享

添加评论


Security code
换一张图