数据库负载过高后服务器和虚拟机无响应

数据库负载过高后服务器和虚拟机无响应

我遇到的问题是,在运行消耗资源的命令并打开页面时,服务器和虚拟机都没有响应。

我正在使用 PHP 7.2 的标准服务器包:apache、php-fpm、php 7.2、mysql 以及由 Vagrant 管理的虚拟机。我也在 Symfony 4 上进行开发。

我在这样的机器上开发了很长时间,以前没有遇到过这样的问题。现在我必须执行耗费资源的命令。但我不认为它们比我以前的命令消耗更多的资源。

问题

当我运行命令(Symfony 提供的 php 命令)并同时打开网页时,页面加载时间很长,我无法使用 执行命令Ctrl + C。我无法在 cli 中执行任何其他命令(同时使用其他ssh's.

我能处理它的唯一方法是使用cpulimit脚本 -https://github.com/opsengine/cpulimit。当我将限制设置为 10% 时,一切都会正常。我可以一直这样做。但这只是一种变通方法,而不是问题的实际解决方案和解释。

应该提到,我在运行命令时使用了 XDebug。是的,我试过不用它。唯一的区别是我进入了Killed控制台并且命令停止了。但总的来说是一样的:不负责任的服务器(页面)和控制台。

即使在我发送时vagrant reload我也可以看到它使用强制关机。

编辑

看起来页面和命令无法在我的服务器/虚拟机上同时运行。正如我之前提到的,我Killed在运行命令并在执行时打开页面时遇到了问题。之后一切都挂了。此外,vagrant 无法以正常方式停止虚拟机,这意味着有一个进程使用了​​所有资源(我认为是这样)。但我无法看到该进程top

有时,在运行命令时打开页面时,控制台会停止命令输出Process 1617 terminated abnormally

相关内容