一个 PHP 服务,收到请求之后,直接 HTTP 请求第三方,拿到结果返回,整个过程是同步阻塞的;
最近第三方延迟升高导致服务在高峰的时候 load 也升高了,类似这种瓶颈在网络 io 的服务,反映在 CPU 状态的什么地方呢?
wa 和 iowait 只反映磁盘 io 对 load 的影响,网络 io 对 load 的影响反映在哪里(延迟升高导致 fpm 进程阻塞,是反映在 us 升高吗)?是否第三方接口的延迟变高会使这个服务机器的 us,si 变高?
楼主基础知识不扎实,特来求教
top - 12:57:45 up 201 days, 20:59, 1 user, load average: 2.61, 2.70, 2.79
Tasks: 451 total, 3 running, 448 sleeping, 0 stopped, 0 zombie
%Cpu0 : 23.8 us, 5.8 sy, 0.0 ni, 67.3 id, 0.0 wa, 0.0 hi, 3.1 si, 0.0 st
%Cpu1 : 22.0 us, 7.1 sy, 0.0 ni, 67.6 id, 0.0 wa, 0.0 hi, 3.4 si, 0.0 st
%Cpu2 : 23.0 us, 6.8 sy, 0.0 ni, 67.2 id, 0.0 wa, 0.0 hi, 3.0 si, 0.0 st
%Cpu3 : 16.0 us, 7.8 sy, 0.0 ni, 72.7 id, 0.0 wa, 0.0 hi, 3.4 si, 0.0 st
%Cpu4 : 12.8 us, 5.2 sy, 0.0 ni, 79.9 id, 0.0 wa, 0.0 hi, 2.1 si, 0.0 st
%Cpu5 : 12.8 us, 5.9 sy, 0.0 ni, 79.6 id, 0.0 wa, 0.0 hi, 1.7 si, 0.0 st
%Cpu6 : 12.9 us, 5.8 sy, 0.0 ni, 78.6 id, 0.0 wa, 0.0 hi, 2.7 si, 0.0 st
%Cpu7 : 14.2 us, 5.2 sy, 0.0 ni, 78.9 id, 0.0 wa, 0.0 hi, 1.7 si, 0.0 st
KiB Mem : 32747872 total, 306700 free, 2588520 used, 29852652 buff/cache
KiB Swap: 16516092 total, 16516092 free, 0 used. 27871856 avail Mem
mpstat -P ALL 2
Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
Average: all 16.35 0.00 5.94 0.00 0.00 2.39 0.00 0.00 0.00 75.32
Average: 0 22.90 0.00 6.06 0.00 0.00 2.77 0.00 0.00 0.00 68.28
Average: 1 20.58 0.00 6.62 0.00 0.00 2.69 0.00 0.00 0.00 70.11
Average: 2 19.65 0.00 6.17 0.00 0.00 2.98 0.00 0.00 0.00 71.19
Average: 3 15.49 0.00 8.00 0.00 0.00 3.08 0.00 0.00 0.00 73.44
Average: 4 12.87 0.00 5.56 0.00 0.00 1.85 0.00 0.00 0.00 79.71
Average: 5 13.59 0.00 4.94 0.00 0.00 1.85 0.00 0.00 0.00 79.61
Average: 6 12.38 0.00 4.75 0.00 0.00 1.96 0.00 0.00 0.00 80.91
Average: 7 13.30 0.00 5.36 0.00 0.00 1.96 0.00 0.00 0.00 79.38
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.