Drupal的性能优化-缓存的手工清除-…

来源:互联网 发布:数据库导出表空间 编辑:程序博客网 时间:2024/05/21 10:38

Drupal有一个内部的日志系统,位于tAdminister  Logs  Recent logentries,如果他没有被定期地清除,那么它将会快速的膨胀。这一日志存放在watchdog表中。如果你发现watchdog表的大小引起你的站点运行缓慢,你可以通过在Administer  Site configuration  Errorreporting里调整相关配置来减小它的大小。注意,对该设置的修改将在cron下次运行时生效。不能定期的运行cron会使得watchdog表越来越大,从而为系统增加加大的负担。

 

运行cron

尽管它是Drupal安装指令的第5步,设定cron常被忽略,而这一疏忽能够给站点带来不小的麻烦。如果在一Drupal站点上没有运行cron,那么数据库就会充满日志信息、过期的缓存数据、以及其它的统计数据,这些都是应该从系统中定期清除的。我们应该把它作为正常安装流程中的一部份,及早的配置cron,这是一个很好的实践经验。关于设定cron的更多信息,参看Drupal的INSTALL.txt文件中的步骤5。

 

提示 如果你处于一个非常特殊的环境下,在一个访问量很大的站点上cron却永远没有运行过或者它没有被充分的运行,你可以手工的进行一些属于cron管理的操作。你可以随时清空缓存表(TRUNCATE TABLE'cache',TRUNCATE TABLE'cache_filter',and TRUNCATE TABLE'cache_page'),而它将会重新构造自己。还有,在情急之时,你可以清空watchdog和sessions表来重新控制一个失控的Drupal站点。删除watchdog记录意味着你将丢失所有的错误消息,它们可能指示站点的问题所在。清空sessions表会使当前已登录的用户退出系统。如果你想保存这些数据,那么在清空watchdog表以前先对它进行备份。

0 0