请教一个 关于 unix clock_gettime 的问题

哈哈哈,家人们,我又来了

缘起:写这篇文章主要还是 上篇文章 fpm 如何快速定位到阻塞函数 的延续

现在系统很慢很慢 页面加载要很久 在log中发现有很多长时间耗时的sql但是单独拿出来执行又很快

所以我用strace 追踪了一下 fpm 的 pid, 发现在 response 返回 json 数据后有大量 clock_gettime

clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=967042877}) = 0
stat("/var/www/manager/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php", {st_mode=S_IFREG|0777, st_size=2891, ...}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=967783992}) = 0
stat("/var/www/manager/vendor/symfony/http-foundation/JsonResponse.php", {st_mode=S_IFREG|0666, st_size=7888, ...}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=968898842}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=969673949}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=969987557}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=970306758}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=970476777}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=970580900}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=970933746}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=971496641}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=972006123}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=972284491}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=972897340}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=973136007}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=973424888}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=973542302}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=973790751}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=973919260}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=974051975}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=974148803}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=974336269}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=974565532}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=974890861}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=975161218}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=975394498}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=975786072}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=976075534}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=976395426}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=976767725}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=976913661}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=977015198}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=977380811}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=977570968}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=977671858}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=977798830}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=977911780}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1703759474, tv_nsec=978026137}) = 0

追溯了下代码 并没有获取时间的而是直接返回了 不清楚还有什么原因 导致 出现这种情况?

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!