【问题标题】:Increasing the max concurrent file uploads on a LAMP server增加 LAMP 服务器上的最大并发文件上传数
【发布时间】:2012-06-16 21:29:16
【问题描述】:

我有一个问题,我的客户希望一次能够上传 2 个以上的大文件,我想知道你们中是否有人对此有解决方案,我很确定这是Apache 或 PHP。

这是什么场景,我有一个最大文件大小为 1024MB (1GB) 的视频上传表单,所以当用户上传 1 个小于或等于 1GB 的文件时,它可以正常工作,然后他们打开一个新选项卡并上传另一个大文件,但是当他们打开该表单的第三个选项卡并尝试上传时,我从表单中获取 IO 错误,所以我假设 PHP 或 apache 正在限制并发上传到服务器的最大数量.

编辑:

当我使用另一台具有完全独立互联网连接(独立/不同的外部 IP)的计算机时,我也可以在那里上传,因此似乎每个客户端/IP 的最大并发上传。

【问题讨论】:

  • 具体是什么错误?
  • 不是应该影响这个,而是ini设置max_file_uploads的值是多少?
  • max_file_uploads 是每个请求的总文件数(意思是一种形式的项目)我的上传器只上传一个文件,问题是当用户打开 3 个选项卡并尝试在单独的窗口/选项卡中上传 3 个文件时同时。
  • 我认为这可能是某个客户端设置的最大请求数。我就是不知道在哪里。

标签: php linux apache upload lamp


【解决方案1】:

我认为增加分配给 php 脚本的内存可以帮助您,我认为这不是最合适的解决方案,但是当我在处理大量大文件时遇到问题时,我增加了脚本的内存。如果你是为一个非常繁忙的网站开发这个,我不推荐这种方法,但据我所知尝试增加内存。

     ini_set('memory_limit','128M');

用于测试你是否有 -1 系统将为脚本提供无限内存,而不是 128M。可以用这个来测试是不是内存问题。

【讨论】:

  • 好的,我尝试增加内存限制(我也尝试了-1,所以它是无限的)但它不起作用。如果我使用单独的计算机(单独的外部 IP),它还允许我上传 2 个文件。所以我很确定这是每个客户端的连接问题,我只是无法弄清楚限制在哪里。
猜你喜欢
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多