2009-12-21 5 views
3

На странице Отчета о состоянии Друпало, я обычно нахожу это сообщение (на новой установке):APC против PECL uploadprogress

Ваш сервер способен отображать информацию о процессе загрузки файла, но не имеет необходимые библиотеки. Рекомендуется установить PECL uploadprogress library (желательно) или установить APC.

Но я никогда не понимал, почему его предпочтение PECL uploadprogress library над APC, и вот мой вопрос сегодня.

Является ли pecl uploadprogress быстрее, меньше ресурсов системы, или проще установить/настроить/использовать, чем APC?

У кого-нибудь есть идеи о том, почему он предпочитает APC? (Googlin вокруг APC vs pecl uploadprogress не суммируется и не вернуться Nothin Полезное)

ответ

8

Существует интересная информация во втором комментарии этого блога столбу: Upload Progress Meter - Common issues and some answers: (цитирую):

Основное отличие заключается в: это расширение использует файловую систему как временное хранилище, APC использует общую память. И если вы хотите использовать еще один Bytecodecache, чем APC, или сделать , не хотите устанавливать APC для любой причины , это обеспечивает также функциональность .

(И блог-пост и комментарии являются от Christian Stocker, один из двух авторов расширения pecl::uploadprogress, поэтому я предполагаю, что он знает, что он говорит о ^^)

+0

Хорошо, но почему лучше использовать файловую систему вместо общей памяти? Я не системный эксперт, но это звучит как uploadprogress медленнее (не использует ли он swap-подобную систему?) Или я совершенно не прав? (я признаю, что я точно не знаю, о чем я говорю;) – Strae

+2

Учитывая, что у вас несколько ГБ ОЗУ (разделяемая память) и несколько десятков (если не сотни) ГБ на ваших дисках, я полагаю, что «лучше» не есть слишком много ОЗУ с временными файлами. ОК, оперативная память может быть быстрее ... но, учитывая, что эти файлы загружаются, что означает (медленное) сетевое соединение, разница в скорости между ОЗУ и диском будет незначительной по сравнению с временем, затраченным на загрузку - иначе , вам не нужен индикатор прогресса ;-) –

+0

Спасибо, очень хорошее объяснение !! – Strae

-4

попытаться организовать ваш загружается через flash. swfupload.org - лучшее решение. Файл будет загружен флеш-памятью, а флеш-память позаботится о мониторинге выполнения и не зависит от сервера. Он также позволяет выбирать несколько файлов в окне «Обзор файла».

Pecl модуль немного взломан. APC дает более стабильное решение. Но в 99% swfupload решает проблему лучше.

+1

Ненавижу использовать вспышку для этих глупых вещей, которые могут быть легко (и лучше, imho) сделаны без вспышки. Flash необходим для другого типа проблем, я буду использовать его для загрузки файлов, только когда мне действительно понадобится выбор нескольких файлов (что я признаю, действительно удобно) – Strae

Смежные вопросы