71. 主题引述 从本主题开始,云客源码分析系列将连续讲解drupal主题相关内容,主要读者定位为drupal开发人员,以及想深入理解主题系统的前端人员,讲述系统是如何处理主题的,尽量兼顾到不会php的主题开发人员,提供许多要点知识,使他们读后更加深入的理解主题,对一些概念和用法有精确的掌握,由于这样的定位,将少讲解主题开发的入门知识,这方面的中文文章资料有很多,官方也较系统的进行了介绍,你应该先行查阅,如果
70. 内部动态页面缓存dynamic_page_cache 内部页面缓存Internal Page Cache,服务id:http_middleware.page_cache,可以视为匿名用户缓存(对登录用户不起作用),相比内部动态页面缓存(本主题内容),她在更早的http处理核心堆栈中执行,见本系列《HttpKernel堆栈》主题,匿名用户缓存处理的缓存比较简单,但匿名访问的请求量往往很大,它采用网址和请求格式做缓存id,因此没有反映出缓存上下文的特性,丢掉了许多缓存变体,而内部动态页面缓存则弥补了这一点
69. 日志系统与监控 系统日志让你了解系统内部发生了什么,当出现故障时首先想到的就是日志,drupal日志系统可以按信息类别分别记录日志,并且按照RFC 5424和PSR-3将各类信息按紧迫程度划分为8个级别,这样方便筛选查看
68. 锁lock服务 我们知道web服务器是并发访问的,php脚本被不同的线程或进程执行,他们可能真正的同时执行,现在假设有个操作(比如计划任务)在系统中只能被执行一次,由于这种并发性就可能出现问题,两个同时执行的请求可能带来两次执行,为了解决这个问题我们就需要“锁LOCK”了
62.会话系统Session高级篇 在本系列初期已经发布过了两篇会话主题,属于初级内容,建议你先了解一下,相比之下本篇更加注重实践,全面讲解了drupal的会话系统运行原理及使用方法,补充了许多重要的知识