我有30000个表的订单。我正在使用带有2GB RAM的Linode Server
但是当我使用phpmyadmin执行查询时,它会给我504 Gatetimeout Error
SELECT * FROM `orders`
我不明白问题是什么?我收到的错误你可以看到下面的图片
答案 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