Drupal bootstrap

一直看到system表中的bootstrap字段, 没看懂哪里来的
在modules_list函数中是这样调用的

$list = system_list('bootstrap');

手动试了一下,大概打印出了这么几个模块。
bootstrap

于是乎我就拿了devel来做实验. 在 devel.info中并没有看到有定义bootstrap这样的属性.

经过一番搜索和跟踪,大概了解了是这个样子:
函数_system_update_bootstrap_status 会更新这个字段的值. 前提就是模块要定义这么几个Hook中的任意一个. 都会为把此模块的bootstrap设置为1. 具体定义定义的hook是什么是由函数提供:bootstrap_hooks

hook_boot()
hook_exit()
hook_watchdog()
hook_language_init()

接着我再返回来看devel模块,果然在devel有定义了devel_boot().

有什么用?
数据中字段的描述是这样的:Boolean indicating whether this module is loaded during Drupal’s early bootstrapping phase (e.g. even before the page cache is consulted).

但是我还是不大懂它是如何个早法,于是自己debug. 大概是这样

在函数_drupal_bootstrap_variables()中会看到这行代码module_load_all(true). 其实并这是drupal第一次加载模块,但是并不是所有模块,而是bootstrap的模块. 而在后面的_drupal_bootstrap_full()中的module_load_all()中才会加载所有模块
boostrap1

Mysql 常用

# 查看mysql状态
mysql> show global status;

#查看指定的变量,查看当前的连接数
mysql> show global status LIKE "%threads_connected%";

#查看当前的连接创建数
mysql> show global status LIKE "%threads_created%";

#查看变量信息
mysql> show variables;

#查看指定变量的信息
mysql> show variables LIKE "%xxxx%";

# 每秒刷新一次mysql变量信息
$mysqladmin -uroot -proot extended-status -ri1