2010-05-08 2 views
1

J'essaie de comprendre comment augmenter ma vitesse NFS et les téléchargements php.Lenteurs de temps lors de la décompression avec PHP sur un NFS, comment puis-je l'accélérer?

  1. fichier est téléchargé sur le tmp local dir webserver

  2. Avec PHP copier le fichier userxxx.zip à NFS

  3. Avec PHP j'extraire le userxxx.zip sur le NFS un autre dir sur le NFS.

Ce que je trouve le fichier est à l'étape 3, le fichier est lu par le NFS par le serveur Web, traitée par le serveur Web et téléchargé en arrière à travers le NFS.

Les vitesses prévues sont très lentes.

Une solution possible serait d'obtenir le fichier pour extraire le zip? a) Webserver copie le fichier sur le NFS b) Webserver envoie un appel de service Web au Fileserver c) Fileserver peut maintenant décompresser le fichier comme s'il était local et les vitesses devraient être beaucoup plus rapides.

J'apprécierais n'importe quelle suggestion n'importe qui comment les gens ont approché ce problème.

(je suis conscient du fait que php ZipArchive() est très lent, et je vais utiliser probablement exec java ou php Décompresser pour accélérer)

Merci

Répondre

2

Pourquoi ne pas simplement laisser le fichier dans/tmp et décompressez-vous là et écrivez les fichiers résultants au NFS?

Même si vous voulez que le fichier zip se retrouve sur le NFS avec les fichiers décompressés, vous devez le décompresser lorsqu'il est local AVANT de copier quoi que ce soit sur NFS. Il n'y a aucune raison de le mettre sur NFS seulement pour le relire.

+0

Merci. Cela aidera certainement en supprimant une étape de lecture. – bunwich

Questions connexes