【发布时间】:2012-04-25 00:28:55
【问题描述】:
我正在对一个文件上传 API 进行技术规范,该 API 将处理大量大型 (250MB+) 文件。
我想尽可能避免的是网络服务器在文件上传期间占用了整个内存负载,我知道这在某种程度上是可以避免的。
另外,我不能使用 Flash 或 Silverlight 来拆分文件,这可能会显着减少内存使用量。
我了解 PHP 在很大程度上依赖于其主机 Web 服务器软件的上传性能。考虑到这一点,Apache 是最适合这项工作的还是我应该考虑使用 nginx 或其他?
如果 PHP 本身是最大的瓶颈,那么是否值得考虑某种混合解决方案?如果是这样,它会是什么语言?
【问题讨论】:
-
nGinx 在 Apache 之上会先将文件保存到磁盘,然后再将其传输到 Apache/PHP。你也可以在 nGinx 中控制很多缓冲区和东西。
标签: php apache http upload nginx