我最近将我的云实例从Ubuntu 14升级到了16。这是一个Laravel应用程序,有一个页面可以从具有3列的表中读取大约200000项并将其写入CSV文件。该查询涉及2个where子句-status=0
和CHAR_LENGTH()=7
。这是查询-
select code from code where status=0 and CHAR_LENGTH(code)=7 limit 200000;
该代码表中有超过3000万个条目。
该页面在升级到Ubuntu 16之前一直在工作,但是现在该页面在页面上停留约1-2分钟后显示Error 500。 请注意,如果我尝试读取较少数量的条目(例如, 20个条目,文件也被写入。
有人可以帮助我吗?这是我们网站的关键操作。
答案 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,现在系统运行正常。