SQL查询时间过长时,如何解决页面错误500?

时间:2019-03-24 07:57:51

标签: php mysql csv ubuntu google-cloud-platform

我最近将我的云实例从Ubuntu 14升级到了16。这是一个Laravel应用程序,有一个页面可以从具有3列的表中读取大约200000项并将其写入CSV文件。该查询涉及2个where子句-status=0CHAR_LENGTH()=7。这是查询-

select code from code where status=0 and CHAR_LENGTH(code)=7 limit 200000;

该代码表中有超过3000万个条目。

该页面在升级到Ubuntu 16之前一直在工作,但是现在该页面在页面上停留约1-2分钟后显示Error 500。 请注意,如果我尝试读取较少数量的条目(例如, 20个条目,文件也被写入。

有人可以帮助我吗?这是我们网站的关键操作。

1 个答案:

答案 0 :(得分:0)

我刚刚发现了问题,升级后删除了PHP5文件夹并安装了PHP 7。以前在php5 / fpm / php.ini文件中,max_execution_time和memory_limit分别设置为600和2GB。但是在php / 7 / fpm / php.ini文件中升级后,max_execution_time和memory_limit的默认值分别设置为60和300MB。 我将值分别更改为600和2GB,现在系统运行正常。