我正在使用 PHP 和 heroku。由于某些数据库插入和查询,我不断收到请求超时错误。
我将此行添加到我的所有 php 文件中以避免此错误:
set_time_limit(0);
但是,我仍然收到此错误。 heroku 会忽略这个命令吗?
我做了一个简单的检查,看看时间限制是否被改变:
echo 'TIME : '.ini_get('max_execution_time');
set_time_limit(0);
echo 'TIME : '.ini_get('max_execution_time');
它正在从 30(默认值)更改为 0。尽管进行了更改,我仍然收到错误。
另外,我想补充一点,php 文件是由 ajax 调用的。
此外,据我所知,php没有设置为安全模式,因此没有理由忽略该命令。
Heroku 建议使用后台作业,据我所知,如果任务花费超过 30 秒,它会强制您执行。有人在不使用后台作业的情况下进行管理吗?
Update:尝试使用:
ini_set('max_execution_time', 0);
还是不想工作
如果您必须在 Heroku 上超过 30 秒的请求超时,则需要使用后台作业 - 没有办法解决这个问题(如果请求时间超过 30 秒,Heroku 将终止该请求)。Heroku 有一些关于此的文档 https://devcenter.heroku.com/articles/request-timeout.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)