2009-12-21 15 views
3

Dans la page Rapport de situation à l'aide de Drupal, je trouve généralement ce message (sur l'installation fraîche):APC vs PECL Uploadprogress

Votre serveur est capable d'afficher la progression du téléchargement de fichiers, mais ne pas les bibliothèques requises. Il est recommandé d'installer la bibliothèque PECL uploadprogress (préféré) ou d'installer APC.

Mais je ne ai jamais compris pourquoi son préféré la PECL uploadprogress library sur APC, et c'est ma question aujourd'hui.

Est-ce que pecl uploadprogress est plus rapide, prend moins de ressources système, ou est plus facile à installer/configurer/utiliser puis APC?

Quelqu'un at-il des idées sur la raison pour laquelle il est préféré par rapport à l'APC? (Googlin autour de APC vs pecl uploadprogress retour ne marche pas rien USEFULL)

Répondre

8

Il y a une information intéressante dans le deuxième commentaire de ce blog post: Upload Progress Meter - Common issues and some answers: (citant):

La principale différence est la suivante: cette extension utilise le système de fichiers comme stockage temporaire, APC utilise partagé mémoire. Et si vous souhaitez utiliser un autre Bytecodecache que APC ou faire ne veulent pas installer APC pour toute raison , celui-ci fournit cette fonctionnalité , aussi.

(deux le blog post et ce commentaire sont de Christian Stocker, l'un des deux auteurs de l'extension pecl::uploadprogress, donc je suppose qu'il sait de quoi il parle ^^)

+0

Ok, mais pourquoi utiliser le système de fichiers à la place de la mémoire partagée, c'est mieux? Je ne suis pas un expert système, mais cela ressemble à uploadprogress est plus lent (doesnt-il utiliser un système de swap-like?) Ou suis-je totalement faux? (J'admets que je ne sais pas exactement de quoi je parle;) – Strae

+2

Considérant que vous avez quelques Go de RAM (mémoire partagée), et plusieurs dizaines (voire centaines) de Go sur vos disques, je suppose que c'est "mieux" de ne pas mange trop de RAM avec des fichiers temporaires. OK, la RAM peut être plus rapide ... mais étant donné que ces fichiers sont téléchargés, ce qui signifie une connexion réseau (lente), la différence de vitesse entre la RAM et le disque sera négligeable, comparée au temps nécessaire pour le téléchargement - sinon , vous n'auriez pas besoin d'un indicateur de progression ;-) –

+0

Merci, vraiment belle explication !! – Strae

-4

Essayez d'organiser votre télécharge via flash. swfupload.org est la meilleure solution. Le fichier sera téléchargé par flash, et le flash fera attention à la surveillance de la progression et ne dépendra pas du côté serveur. Il permet également de sélectionner plusieurs fichiers dans la fenêtre "Parcourir le fichier".

Le module Pecl est peu hacky. APC donne une solution plus stable. Mais dans 99% swfupload résout le problème mieux.

+1

Je déteste utiliser flash pour ces choses stupides qui peuvent être facilement (et mieux, à mon humble avis) fait sans flash. Flash est nécessaire pour d'autres types de problèmes, je vais l'utiliser pour le téléchargement de fichiers juste au moment où j'ai vraiment besoin de la sélection de plusieurs fichiers (ce que j'admets est vraiment pratique) – Strae