没有合适的资源?快使用搜索试试~ 我知道了~
13671648877#MyNote#PHP 日志参%C数答疑1
需积分: 0 0 下载量 117 浏览量
2022-07-25
14:32:45
上传
评论
收藏 4KB MD 举报
温馨提示
试读
PHP 日志%c参数答疑几个关键参数%d: 响应时间.%C: CPU处理时间占响应时间的百分比.%M: 峰值内存占用.当时处理%C的几点疑惑我在日志里面记录了%
资源推荐
资源详情
资源评论
# PHP 日志`%c`参数答疑
---
### 几个关键参数
* `%d`: 响应时间.
* `%C`: CPU处理时间占响应时间的百分比.
* `%M`: 峰值内存占用.
### 当时处理`%C`的几点疑惑
我在日志里面记录了`%C`, 查看英文解释如下**%CPU used by the request**, 一直以为是占用`CPU`的百分比, 查看日志就好奇为什么`CPU`动辄就占用超过`100%`.
后来查看了是**CPU处理时间占响应时间的百分比**.
#### 查看源码
[php源码](https://github.com/php/php-src), 文件路径`sapi/fpm/fpm/fpm_request.c
`
几个知识点:
##### `times`头文件
文件开头引用
```
#include
```
这个里面包含了`tms`的结构体.
```
The header shall define the structure tms, which is returned by times() and includes at least the following members:
clock_t tms_utime User CPU time.
clock_t tms_stime System CPU time.
clock_t tms_cutime User CPU time of terminated child processes.
clock_t tms_cstime System CPU time of terminated child processes.
clock_t times(struct tms *);
```
##### fpm_request 文件分析
在每次请求开始(`fpm_request_reading_headers`)和结束(`fpm_request_end`), 使用`times`获得当前进程`cpu`时间.
* `FPM_REQUEST_ACCEPTING`: Idle 空闲状态.
* `FPM_REQUEST_READING_HEADERS`: Reading headers 读取头信息.
*
点击阅读更多
资源评论
宏馨
- 粉丝: 18
- 资源: 293
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功