“fastcgi_read_timeout”不会停止 mysql 查询

“fastcgi_read_timeout”不会停止 mysql 查询

我在处理较长的 mysql 查询时遇到了问题。我的 NGINX 服务器在 fastcgi 部分中有一行用于限制脚本执行:

server {
    location ~ \.php$ {
        <..>
        fastcgi_read_timeout 60; 
    }
}

但这只会结束 PHP 文件的执行 - mysql 查询会无限期地继续。即使一个长查询也会使服务器无响应并导致网站崩溃。

因为我的 mysql 数据库有 100mil 条记录,所以当 php 文件停止时我也必须停止 mysql 查询。

做这个的最好方式是什么?

相关内容