2009-12-21 63 views
3

在状态报告页面在Drupal,我经常发现这条消息(上全新安装):APC VS PECL上传进度

您的服务器能够显示文件上传进度,但没有所需的库。建议安装PECL上传进度库(优选的)或安装APC。

但我永远无法理解为什么它的首选PECL uploadprogress library超过APC,这就是我今天的问题。

pecl uploadprogress更快,占用更少的系统资源,还是更容易安装/配置/使用APC?

任何人都有关于为什么优于APC的想法? (googlin周围APC vs pecl uploadprogress犯规回报没什么有用的)

回答

8

有一个在这个博客,文章的第二个评论一个有趣的信息:Upload Progress Meter - Common issues and some answers(引用)

的主要区别是:这 扩展名使用 临时存储文件系统,APC使用共享 内存。如果你想使用 另一个Bytecodecache而不是APC,或者 不想为任何 原因安装APC,那么这个提供了 的功能。

(无论是博客,帖子和评论都来自基督教斯托克,该pecl::uploadprogress延伸的两位作者之一,所以我想他知道他在说什么^^)

+0

好,但为什么使用文件系统,而不是共享内存比较好?我不是系统专家,但这听起来像uploadprogress较慢(它不使用类似swap的系统?) 或者我完全错了吗? (我承认我不知道我在说什么; – Strae 2009-12-21 11:04:26

+2

考虑到你的磁盘上有几GB的RAM(共享内存)和几十GB(如果不是数百),我认为不更好用临时文件吃太多的RAM。好的,RAM可能会更快......但考虑到这些文件正在上传,这意味着(慢)网络连接,与上传时间相比,RAM和磁盘之间的速度差异可以忽略不计 - 其他,你不会需要一个进度指示;-) – 2009-12-21 11:09:53

+0

谢谢,真的很好的解释! – Strae 2009-12-21 11:22:49

-4

尝试整理通过flash上​​传。 swfupload.org是最好的解决方案。 文件将被闪存上传和闪存约需监测进展情况的关心和它不依赖于服务器端。它还允许在“浏览文件”窗口中选择多个文件。

Pecl模块是有点哈克。 APC提供更稳定的解决方案。但99%的swfupload更好地解决了问题。

+1

我讨厌使用闪光灯这种无聊的东西,可以是伊斯利(好,恕我直言)进行无闪光。闪存是需要其他类型的问题,我会用它来上传文件只是当我会真的需要选择多个文件(我承认真的很方便) – Strae 2009-12-21 13:15:19