2010-03-22 16 views
0

J'ai un flux rss généré dynamiquement qui fait environ 150M (ne demandez pas)
Le problème est qu'il continue à se désintégrer sporadiquement et il n'y a aucun moyen de surveiller sans télécharger le flux entier pour obtenir un statut 200. Pingdom expire et renvoie une erreur "vers le bas".Besoin de vérifier le temps de fonctionnement sur un fichier volumineux hébergé

Donc ma question est, comment puis-je vérifier que cette chose est en cours d'exécution

+1

une requête HEAD suffira-t-elle? – falstro

+0

Merci à tous. ça a aidé. – concept47

Répondre

1

Quel type de serveur Web, et la plate-forme de codage côté serveur vous utilisez (le cas échéant)? L'un des contenus provient-il d'un système/base de données principal vers le niveau Web? Etes-vous sûr que le problème n'est pas lié au code client qui accède au fichier? La plupart des clients ont des délais d'attente et le téléchargement de gros fichiers sur Internet peut poser problème en fonction du comportement du serveur. C'est pourquoi les utilitaires de téléchargement de fichiers suivent la progression et le téléchargement en morceaux.

Il est également possible que d'autres charges sur le serveur Web ou le nombre d'utilisateurs aient un impact sur le serveur. Si vous avez peu de mémoire disponible et certains serveurs, il peut ne pas être en mesure de server cette taille de fichier à plusieurs utilisateurs. Vous devriez revoir comment le serveur envoie le fichier et s'assurer qu'il le partage.

Je vous recommande de faire une requête HEAD pour vérifier que l'URL est accessible et que le serveur répond au minimum. La prochaine étape pourrait être de configurer votre test de téléchargement à l'intérieur ou tout près du centre de données hébergeant le fichier à surveiller davantage. Cela peut réduire les coûts et va réduire les interférences.

+0

juste un simple script php ... avec les données provenant d'un db mysql. Je ne contrôle pas le script, mais je dois être en mesure de montrer que son effacement – concept47

+0

Il semble aussi que pingdom utilise déjà des requêtes HTTP HEAD, http://uptime.pingdom.com/general/methodology .. Je ne comprends pas pourquoi il est temps d'obtenir une réponse si. – concept47

0

trouvé un outil en ligne qui fait ce que je avais besoin
http://wasitup.com utilise des requêtes de tête de sorte qu'il ne dépasse pas le délai d'attente à télécharger l'ensemble du fichier 150MB.
Merci pour l'aide BrianLy!

0

On dirait que pingdom ne supporte pas la requête head. J'ai demandé une fonctionnalité, mais qui sait?

J'ai piraté cette fonctionnalité dans mon pour le moment (mon est un bon compromis entre payer quelqu'un d'autre pour surveiller et tout faire vous-même). Je suis passé entièrement à https, j'ai donc modifié le moniteur https pour le faire. L'a fait la manière mort-simple: copié le fichier https.monitor, l'a appelé https.head.monitor. Dans le nouveau fichier de contrôle j'ai changé la ligne qui dit (vous pouvez également mettre à jour le nom de la fonction et le lieu où cela s'appelle):

get_https-head_https

Maintenant en mon.cf vous pouvez appeler une tête demande:

monitor https.head.monitor -u /path/to/file