要点:

1.在rack应用的栈顶增加一层middleware,对整个请求计时

2.订阅ActiveSupport::Notification,获取所有sql的用时和调用栈

3.将每个请求收集到的数据整合成一份份统计结果,存储到本地或其他存储组件中

4.打开任意页面,则会异步访问/rack-mini-profiler-接口展示统计结果