2015-11-03 23 views
-1

用户通过HTML形式发送文件 安装在服务器上的CGI脚本接收文件并将其写入磁盘。尽可能简单。 据我所知,通过POST发送到服务器的文件在被写入磁盘之前会被存储在服务器的RAM中。 (如果我不对 - 请纠正我)。 问题是,如果文件,用户发送,权重2GB和服务器(例如)只有1 GB的内存在板上?那么会发生什么? 谢谢!在CGI查询中如何使用RAM?

+2

内存分页到磁盘 – Sobrique

+0

@Sobrique谢谢! – Arsenii

+1

CGI.pm将文件写入磁盘的全部原因是为了避免吞噬大量的RAM,因此声称整个文件在写入磁盘之前存储在RAM中似乎对我完全是无稽之谈。 – ikegami

回答

1

CGI.pm将文件写入磁盘的全部原因是为了避免吞噬大量的RAM,因此声称在写入磁盘之前将整个文件存储在RAM中是没有意义的。

CGI.pm将它写入磁盘,因为它从apache的管道读取它。

+0

谢谢。 Ikegami,你能告诉我,如果我已经将CGI脚本接收到该文件,然后在将它写入磁盘之前,我必须处理它(例如,将它放入数组中,通过少量数据分割并操纵它数组,只有在写入磁盘之后,会发生什么?在这种操作期间将使用哪些内存? – Arsenii

+1

是的,数组存在内存中。 – ikegami

+0

有没有机会应付它?我的意思是说,有没有机会以任何方式在磁盘上的阵列没有速度损失?我试过DBM ::深,但它需要几小时的操作...在MacBook Pro i7 2.8Ghz 2014 ....这是可怕的..是否有任何其他解决方案?您对PDL有什么看法?是否值得去尝试? – Arsenii