我有 2 台服务器,均采用 LAMP 堆栈。两台服务器运行的 PHP 代码几乎相同。第二台服务器的加载时间有问题,ttfb 太高,有时长达 17 秒。第二台服务器的 PHP、MySql 和 Apache 版本较新,而且规格好 3 倍,数据库小 17 倍。
但是它比第一个 ttfb 0.5 秒和 17 秒要好得多。我 100% 确定我是网站上唯一的访问者。我尝试跟踪 php 执行时间,平均为 5 秒
<?php
$GLOBALS["start"]= microtime(true);
//mycode
$GLOBALS["end"]= microtime(true);
$execution_time = ($GLOBALS["end"] - $GLOBALS["start"]);
echo '<b>Total Execution Time:</b> '.$execution_time.' sec';
当我跟踪 CPU 使用率时,它总是显示 mysql 进程使用最多的资源。htop 截图
我尝试修复和优化数据库,但没有任何改善。慢查询日志不显示当前脚本执行的查询。我该如何修复这个问题?