从MySQL数据库中选择300,000行时出现504 Gateway Timeout错误

时间:2016-10-25 12:07:00

标签: mysql sql laravel

我有30000个表的订单。我正在使用带有2GB RAM的Linode Server

但是当我使用phpmyadmin执行查询时,它会给我504 Gatetimeout Error

SELECT * FROM `orders`

我不明白问题是什么?我收到的错误你可以看到下面的图片

enter image description here

5 个答案:

答案 0 :(得分:0)

获取30k记录 - 这不是一个好主意,无论如何,你需要检查你的sql server配置,30k记录不足以克服默认超时。如果您只是在Web服务器中更改超时,它不会影响您b / c浏览器的默认超时时间。可能mysqltuner可以帮助您查找配置错误。

答案 1 :(得分:0)

nano /usr/share/phpMyAdmin/libraries/config.default.php

添加/修改:

$cfg['ExecTimeLimit'] = 1800000;

我希望你能摆脱它。

答案 2 :(得分:0)

将以下行添加到文件 /etc/nginx/nginx.conf 的 http{} 块中:
fastcgi_read_timeout 360;

重启nginx:
sudo service nginx restart

答案 3 :(得分:-1)

当网络服务器无法返回到设置的时间限制HTTP响应时,出现504网关超时错误。

作为适合PHP max_execution_time参数值增加的解决方案

答案 4 :(得分:-1)

504 Gatetimeout是HTTP错误,而不是数据库错误。 数据库收集数据的时间太长。 您可能必须在php.ini中增加max_execution_time