请教一个 关于 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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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