在 Ubuntu 系统中,要查找 PHP 慢查询,你需要查看 PHP 应用程序的日志文件。这些日志文件通常位于 /var/log/apache2
或 /var/log/nginx
目录下,具体取决于你使用的 Web 服务器。以下是一些步骤来查找慢查询:
首先,找到你的 PHP 应用程序的日志文件。如果你使用的是 Apache,那么日志文件通常位于 /var/log/apache2
目录下。如果你使用的是 Nginx,那么日志文件通常位于 /var/log/nginx
目录下。
在日志文件中查找慢查询。你可以使用 grep
命令来搜索特定的关键词,例如 “slow query” 或 “time=”。例如,要在 Apache 日志中查找慢查询,你可以运行以下命令:
grep -r "slow query" /var/log/apache2
要在 Nginx 日志中查找慢查询,你可以运行以下命令:
grep -r "time=" /var/log/nginx
分析搜索结果。grep
命令将显示包含关键词的所有日志条目。你可以查看这些条目以获取有关慢查询的详细信息,例如查询本身、执行时间等。
如果你使用的是 PHP-FPM,你还可以查看 PHP-FPM 的慢日志。默认情况下,慢日志文件位于 /var/log/php-fpm.log
或 /var/log/php7.x-fpm.log
(其中 x 是 PHP 版本号)。要查看慢日志,只需运行以下命令:
cat /var/log/php-fpm.log
或者
cat /var/log/php7.x-fpm.log
请注意,这些步骤仅适用于查找 PHP 日志中的慢查询。要监控和优化数据库性能(如 MySQL 或 PostgreSQL),你需要查看数据库自身的慢查询日志。