【发布时间】:2011-05-10 07:36:42
【问题描述】:
我花了几个小时在谷歌上搜索,以及搜索 Apache 网站,但我找不到任何关于 Apache 如何处理文件上传的文档——尤其是大文件。我读过anecdotalreports 在上传完成之前不涉及PHP,这是我所期望的。但就 Apache 在上传过程中所做的事情而言,我找不到任何东西。
我热衷于文档的原因是 Apache 将上传完全存储在内存中,而不是将它们流式传输到磁盘。 httpd 将使用我正在使用的服务器上的每个可用内存字节,直到它崩溃。通常,消耗的物理内存量是上传文件大小的 3 倍,并且增加了 5 MB/s 附近(远不及我的上传速度)。
我已经在我正在使用的另一个 LAMP 堆栈上测试了相同的请求,并且在整个上传过程中,Apache 内存使用量根本没有变化。
谁能向我解释 Apache 如何在两台不同的服务器上以如此不同的方式处理相同的上传?任何想法都非常感谢。
【问题讨论】:
-
您是否专门搜索过 FileUploads?也许你应该看看 Apache 通常如何处理传入的 POST 请求。
-
@james-black 不,我没有看到...非常有帮助。
标签: php file-upload apache