请教一个 关于 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 协议》,转载必须注明作者和本文链接