KVM 虚拟机平均负载高但 CPU 和 RAM 使用率低——为什么?

KVM 虚拟机平均负载高但 CPU 和 RAM 使用率低——为什么?

我有一个带有 nginx 和 php-fpm 5.6 的 Web 服务器。它是 KVM 的一个虚拟机。这是虚拟机之间的 ovs。此虚拟机的参数为:4 CPU、6GB RAM 和 50 GB 磁盘(带原始数据)、Debian 8.6。每 15 分钟平均负载就会增加,php-fpm 进程的数量也会增加。我已经测试并从 cron 中删除了所有作业。当平均负载增加时,输入和输出流量也会相应增加。我该如何解决这个问题?我已经花了 3 天时间。这是我的截图: 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

您似乎遇到了饱和问题,即运行的任务数量在一两分钟内突然增加。这显然发生在一个间隔内。

尝试获取发生该事件时的系统资源摘要,例如vmstat 5。当没有空闲 CPU(“id”列)时,可运行进程列 r 可能很大。

查看 HTTP 请求的访问日志可能会让您了解客户端是谁以及他们在做什么。一种方法是使用像 ngxtop 这样的顶级监视器。

为了缓解此问题,假设它是 php-fpm,您可以控制进程数。检查您配置的值pm.max_children。您需要进行一些实验才能找到正确的调整。可能 8 之类的值不会太多。

相关内容