内存限制,500错误,巨大上传问题(Memory Limits, 500 Error, Huge U

2019-10-17 02:34发布

阅读周围的一些答案,从来没有发现的东西,直接关系到我的问题。

我有我试图上传和运行,所以客户端可以做大规模的产品更新/插入一个48Megabyte .csv文件。 我们可以偶尔会上传工作,但现在我得到一个500错误在我的Ajax请求返回。 下面是一些细节:

我们的服务器支持设定最大上传文件大小为100兆字节。

我使用以下ini_sets在脚本的顶部:

set_time_limit(0);
ini_set("memory_limit",-1);
ini_set('max_execution_time', 0);

此处,我认为这个问题是。 由于在测试我必须做的,使这个脚本的工作量; 我大概每天做约10上传。 这真是强调服务器,以及自己的网站就在这一瞬接收日,大约500互访以及事实。

每月传输带宽:12775.43 / 3000 MB

任何想法,我可以回到我的老板对这个问题? 它还挺需要今天做,我还在工作的清洁问题,但如果它是一个带宽的事情那么我们不能再当服务器重置它的每月带宽做了测试,直到明天。

感谢您的任何想法。

注:这已经在过去的工作。 如果我做的更小尺寸的文件,它的作品一样好,但客户明确要求我们用这个48兆字节的.csv文件。

再次注意:这似乎是上传工具正在努力的程度,因为它张贴和上传到该文件夹我希望它张贴到。 我认为这个问题是说花10分钟上传和准备文件后,它没有长分析所有的数据和超时。

另一组的注意事项:以下是500内部服务器的问题:

服务器遇到一个内部错误或配置错误,无法完成您的请求。 请与服务器管理员,网站管理员@ _ __ _ .com和告知他们错误发生的时间,以及任何你可能已经做了可能造成的错误。 关于此错误的更多信息可在服务器错误日志。 此外,试图使用ErrorDocument来处理请求时遇到一个500内部服务器错误错误。

Answer 1:

也许这是任何帮助。

https://github.com/valums/file-uploader/issues/61

我测试过上传大文件(带64MB PHP内存设置一个20MB +文件),并得到了一致的内存从PHP刷爆了错误,因为它加载上传XHR内容为$ HTTP_RAW_POST_DATA。 尽管always_populate_raw_post_data设置为false,它一直这样做,并作为该文档是有点稀疏的问题,我很难解决它。 事实证明,如果你假的内容类型为“multipart / form-data的”,PHP不填充$ HTTP_RAW_POST_DATA(我试过其他内容类型,这是一个似乎工作的唯一的一个),你可以上传大文件没有击中低内存限制。 二进制完整性编程和维持,至少在Chrome和Firefox,这是我试过。*

我在这里找到:

减少内存消耗在PHP中,同时处理由PHP输入上传



文章来源: Memory Limits, 500 Error, Huge Uploading Issues