drupal运行速度和缓存处理

论坛: 
如果您在虚拟空间无法安装
Varnish, Alternative PHP Cache (APC), Memcache 或者需要服务器端软件的其它模块,我建议你安装
 Aggregate Cache, Entity Cache & File Cache(聚合缓存,实体缓存和文件缓存)。
这些模块并不需要安装服务器端的任何软件,他们的能相当不错地改善内置的缓存系统性能。本人已经测试了以上模块在drupal7生产现场足够稳定使用。
高速缓存,高速缓存和高速缓存(Caching, caching, and caching.)。

Varnish 或其他反向代理在你的HTTP守护进程的前面,可能是你能做的最好的事。
在DrupalCon Copehagen,
Rasmus表示,使用PHP操作码缓存,如APC,是可以做到加快PHP运行速度的最好的方法之一。较新版本的PHP性能提高。还有升级到PHP的,当你升级Drupal的额外的好处。从6到8,Drupal将通过对面向对象的重大转变,这也是最为性能改进发生在较新的PHP版本。
Memcache的是加快高速缓存,通过把缓存到内存中,而不是硬盘中读取的热门选择。
Panels +缓存加上缓存的操作可以提高性能显著,即使登录的用户,因为它支持相当复杂的逻辑。
该实体缓存是一个很好的和零-conf的速度提升,使用Drupal 7的任何人。
缓存频繁的写操作,在类似的NodeJS将写入到数据库的每个第十届第二次定制的解决方案。
群集您的SQL数据库。不要从一个数据库中读取,写入到另一个。
这有几个可能性,以提高Drupal的速度进行合理的水平,而无需安装任何新的模块。是的,Drupal有性能配置。
启用“对匿名用户启用缓存页“
最小缓存的生命周期:1天(如果你不这样做定期更新)
缓存页面过期时间:1天(如果你不这样做定期更新)
启用“压缩缓存页面”
启用“总结和压缩CSS文件'
启用“总JavaScript文件'
一旦此配置设置,转到: /管理/报告/状态
检查是否有对“CSS”和“JS”的目录权限问题
更正许可的状态报告页面上定义
现在你已经完成了速度优化你的Drupal 7网站。
有几个在线速度测试工具来检查的速度:Pingdom的和HTTP福克斯(Firefox插件)是检查网站速度的最佳工具。
通过以上的设置,不仅缓存你的页面为匿名用户,它也压缩CSS和JS文件。例如,如果你的网站加载80个文件,发表这些设置的请求数将减少到一半的至少50%,所以在这里你有2倍的速度提升您的Drupal站点。

1、减少模块的数量
2、检查你的MySQL查询日志的查询速度慢和调整代码/添加索引是必要的。
3、缓存(并希望大多数用户都没有身份验证)
以及关于模块部分明显较多模块的速度越慢会,因为他们需要一个更大的RAM来处理..还是30到60模块不会被影响到你的网站那么多。
配给的网站加载和模块数量的时间就像100模块会由350ms的延迟现场650ms。
dashan 答复于

一,如果你是一个实际运行站点,而不是编辑PHP文件,那么你应该确保启用APC,有足够的内存,并且有很长的TTL(你可以去用了一天或永远不会过期)。您也可以考虑设置apc.stat = 0。该APC文档拥有所有你需要设置TTL的信息。对于选择的内存量,你应该坚持的地方保护apc.php文件,并监视内存的使用情况和客户流失率的统计数据。调整APC的内存,让你的命中率是很低的。最初的缓慢可能是因为APC充满和排空了(这个,APC转储整个缓存时,它是满着而不是采用LRU或更先进的高速缓存策略)。
其次,要确保你有MySQL的调整适当。您可以使用mysqltuner调整缓冲区大小。你最初的缓慢可能是因为从磁盘和/或查询缓存未命中装表。虽然不完美,mysqltuner不会让你朝着正确的方向发展。
第三,要确保你有一个真正的Drupal的cron策略。就个人而言,我会自动的关闭上的cron“管理/配置/系统/ cron的”,并成立了一个crontab来每天晚上运行。您也可以尝试的Cron Elysia的,如果你真的需要更细粒度地控制的事情。这样,您就可以在必要的任务,因为你需要经常运行,但正常的人通宵运行。你最初的缓慢可能是从cron运行发生每隔一小时。你可以通过查看cron的时候就为“admin /报告/ DBLog的”运行,并试图用缓慢的匹配确认。
dashan 答复于