java发送请求php处理请求超时,PHP:读取超时错误

博主遇到在生产环境中处理16MB大型Excel文件导致的读取超时问题,文件包含近20万条记录。已尝试通过调整php配置和使用set_time_limit()函数延长执行时间,但仍然出现超时错误。考虑使用Cron作业来异步处理文件,以避免直接影响用户体验。同时,讨论了可能导致超时的各种因素。
摘要由CSDN通过智能技术生成

我几天都面临读取超时问题 .

有一个工具可以在我的应用程序中上传用户(Xls,xlsx是允许的扩展名) . 这完全是管理员面板 .

我正在使用PHPExcel从工作表中读取数据并将每行详细信息动态插入到数据库中 .

在这里,可以上传大尺寸文件 . 现在我拥有的文件是16MB文件,其中包含近20万条记录 .

我通过htaccess增加了以下配置

php_value memory_limit 1024M php_value max_execution_time 259200 php_value max_input_time 3000 php_value post_max_size 700M php_value upload_max_filesize 100M

我也在特定控制器中放置了set_time_limit(0) .

我的问题是在 生产环境 环境中读取超时 . 它执行大约15分钟并返回以下错误

The requested URL could not be retrieved

While trying to retrieve the URL: http://example.com/upload/url

The following error was encountered:

Read Timeout

The system returned:

[No Error]

A Timeout occurred while waiting to read data from the network. The network or server may be down or congested. Please retry your request.

Will Keep Alive会在这里做些什么 . 它在 生产环境 中设置为5,Apache超时为300 .

我在这个网站上搜索了许多类似的错误,但没有运气

我计划设置一个cron作业,只从前端上传文件 . 希望能解决这个问题,但我也想知道导致这个错误的因素是什么 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值