2009-09-01 15 views
0

Nous avons un serveur de lampe qui est assez occupé, l'utilisation du processeur tourne autour de 90% aux heures de pointe. Nous avons un problème intermittent où les téléchargements de fichiers à partir de formulaires Web échouent. Cela semble seulement arriver avec des fichiers plus gros (plus d'un mb) et cela semble affecter certains utilisateurs plus que d'autres. Nous avons parcouru et vérifié les choses évidentes comme les tailles de téléchargement PHP ini max, les temps d'exécution et les permissions d'écriture de dossier. En outre, le site a fonctionné pendant un an sans problème comme celui-ci et il a soudainement commencé (nous ne pensons pas que notre application php causerait cela).Pourquoi les téléchargements de fichiers s'arrêteraient-ils sur un serveur LAMP occupé?

Nous avons regardé ce qui se passe dans Charles Proxy et cela montre que le téléchargement se produit (la taille du fichier envoyé augmente régulièrement) jusqu'à ce qu'il arrête simplement d'envoyer des données. Le navigateur affiche simplement que la progression est en cours, mais vous pouvez attendre 20 minutes et rien ne se produira, ou un délai d'attente sera signalé.

Est-ce que quelqu'un sait pourquoi un téléchargement peut échouer par intermittence? Ma seule supposition est que cela a peut-être à faire avec le trafic du serveur, comme Apache ferme cette connexion prématurément.

Répondre

1

Si la charge sur le serveur est élevée, il se peut que vos scripts expirent lors du téléchargement du fichier. Pouvez-vous donner plus de détails sur votre problème? Je pense que les scripts PHP ont une temporisation de 30 secondes par défaut, ce qui signifie que si le script n'a pas terminé, c'est-à-dire télécharger le fichier dans ce délai, le script expirera et le téléchargement échouera. Il semble que si le site a fonctionné pendant plus d'un an, et que le trafic a augmenté au point où il commence à peser sur le serveur, il est possible que les scripts soient dépassés en raison de l'augmentation du trafic et du trafic. charger sur le serveur.

Questions connexes