我不断得到内存和CPU峰值,但我不知道它来自哪里。
如果我看一下Process Manager,我会看到,
/usr/bin/php /home/hellohel/public_html/index.php
重复了好几次。 我也偶尔看到:
[php] <defunct>
占我CPU的30%左右! 我有一个非常强大的服务器(云VPS)与大量的CPU和大量的RAM。 通常情况下,我的内存和CPU使用率都在7-9%之间,但是每隔一段时间就会出现一次尖峰,这会降低我的网站速度。 我的网站整天都有大量的stream量,我不认为这些高峰是由高stream量的高峰造成的,而是某种内存泄漏。
我最大的问题是这样的:
当我看到我的每日进程日志时,我看到:
49.0% /usr/bin/php /home/hellohel/public_html/index.php
实际上,这个目录甚至不存在。 没有/usr/bin/php /
目录。 真实的脚本位于:
/home/hellohel/public_html/index.php
这里发生了什么? 或者这是正常的…
/usr/bin/php
是PHP二进制文件(php“parsing器”,运行你的php代码的“东西”),它运行一个脚本: /home/hellohel/public_html/index.php
。
我会检查该脚本,看看是什么导致它用尽了那么多的资源。
/ usr / bin / php是VPS上的PHP CLI二进制文件的path,这是正常的,看到这出现在日志中。
所以,当你看到这个:
49.0% /usr/bin/php /home/hellohel/public_html/index.php
这表明你的脚本'index.php'正在被PHP执行,正在使用49.0%的CPU。 您遇到的缓慢可能与stream量激增或一些优化不佳的代码有关。
/ usr / bin / php是php解释器的可执行文件名。 /home/hellohel/public_html/index.php是解释器正在运行的脚本的path。 你可能想要检查脚本代码和你的VPS提供者优化php脚本执行。