IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[WGET 1.10.2] Problème durant transfert de fichiers


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 46
    Points : 40
    Points
    40
    Par défaut [WGET 1.10.2] Problème durant transfert de fichiers
    Bonjour à toutes et à tous !

    Je crée ce sujet car j'ai un problème relatif à wget. Grosso modo, je dois télécharger des fichiers depuis un serveur A vers un serveur B, et j'ai des temps de latence de deux minutes et quelques avec ce genre de message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
    Voici les détails :

    Tout d'abord, pour le serveur local, depuis lequel j'exécute wget.
    Appelons-le serveur B :

    • Système d'exploitation : Red Hat Enterprise Linux ES release 4 (Nahant Update 5)
    • Version de wget : 1.10.2
    • Protocole de transfert utilisé : HTTPS
    • Commande wget :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    wget --no-check-certificate -a<LOGFILE> -N -r -nv -nH -A *.zip -P <DSTDIR> https://ServeurA/Dossier
    
    avec :
    <LOGFILE> : le fichier de log résultant du transfert via wget
    <DSTDIR> : le dossier de destination
    Ensuite, voici les détails du serveur A, le serveur distant sur lequel je me connecte pour récupérer des fichiers.

    • Système d'exploitation : Windows Server 2008 R2
    • Serveur web : IIS 7.5
    • Détails du site web :
      • Nom du site : Data Transfer
      • Path Physique : MonPath
      • Binding Type : https
      • Binding Port : 443
      • Certificat SSL auto-signé
      • Directory Browsing activé
      • Logging activé
      • SSL Settings :
        • Require SSL coché
        • Client Certificate : Bouton radio Accept sélectionné




    Le transfert se lance chaque heure, car de nouveaux fichiers arrivent chaque heure.

    Le nombre de fichiers est assez important, aux alentours de 10 000.

    Voici un exemple de trace, avec l'option -d activée, l'option -nv supprimée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    Dequeuing https://ServeurA/Dossier/SousDossier/Fichier1.zip at depth 2
    Queue count 8728, maxcount 10391.
    --14:57:08--  https://ServeurA/Dossier/SousDossier/Fichier1.zip
               => `DSTDIR/Dossier/SousDossier/Fichier1.zip'
    Reusing existing connection to ServeurA:443.
    Reusing fd 4.
     
    ---request begin---
    HEAD /Dossier/SousDossier/Fichier1.zip HTTP/1.0
    Referer: https://ServeurA/Dossier/SousDossier/
    User-Agent: Wget/1.10.2 (Red Hat modified)
    Accept: */*
    Host: ServeurA
    Connection: Keep-Alive
     
    ---request end---
    HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
    Disabling further reuse of socket 4.
    Closed 4/SSL 0x82b2c70
    Retrying.
     
    --14:59:20--  https://ServeurA/Dossier/SousDossier/Fichier1.zip
      (try: 2) => `DSTDIR/Dossier/SousDossier/Fichier1.zip'
    Found ServeurA in host_name_addresses_map (0x828cda8)
    Connecting to ServeurA|MonIP|:443... connected.
    Created socket 4.
    Releasing 0x0828cda8 (new refcount 1).
    Initiating SSL handshake.
    Handshake successful; connected socket 4 to SSL handle 0x082b3610
    certificate:
      subject: <Je ne peux pas mettre ces informations ici>
      issuer:  <Je ne peux pas mettre ces informations ici>
    WARNING: Certificate verification error for ServeurA: unable to get local issuer certificate
     
    ---request begin---
    HEAD /Dossier/SousDossier/Fichier1.zip HTTP/1.0
    Referer: https://ServeurA/Dossier/SousDossier/
    User-Agent: Wget/1.10.2 (Red Hat modified)
    Accept: */*
    Host: ServeurA
    Connection: Keep-Alive
     
    ---request end---
    HTTP request sent, awaiting response... 
    ---response begin---
    HTTP/1.1 200 OK
    Content-Length: 2369
    Content-Type: application/x-zip-compressed
    Last-Modified: Sun, 01 Jul 2012 00:10:00 GMT
    Accept-Ranges: bytes
    ETag: "bfe12adb1d57cd1:0"
    Server: Microsoft-IIS/7.5
    Date: Thu, 05 Jul 2012 12:59:19 GMT
    Connection: keep-alive
     
    ---response end---
     
      HTTP/1.1 200 OK
      Content-Length: 2369
      Content-Type: application/x-zip-compressed
      Last-Modified: Sun, 01 Jul 2012 00:10:00 GMT
      Accept-Ranges: bytes
      ETag: "bfe12adb1d57cd1:0"
      Server: Microsoft-IIS/7.5
      Date: Thu, 05 Jul 2012 12:59:19 GMT
      Connection: keep-alive
    Registered socket 4 for persistent reuse.
    Length: 2,369 (2.3K) [application/x-zip-compressed]
    Server file no newer than local file `DSTDIR/Dossier/SousDossier/Fichier1.zip' -- not retrieving.
    Dans cet exemple, le fichier avait déjà été téléchargé par le passé, c'est la raison pour laquelle nous n'avons qu'un HEAD et non un GET. L'erreur arrive également pour des GET.

    De plus, ces erreurs arrivent également avec une nouvelle version de wget, la 1.12, que j'ai récemment installé.

    Le seul point important que j'ai vraiment remarqué, c'est que quand je spécifie une expression régulière plus "précise" dans le -A, je n'ai plus cette erreur. Par exemple, il y a la date-heure dans les noms de fichier sous la forme : YYYY-MM-DD-HH. Du coup, je base une expression régulière là-dessus. Au lieu de faire un *.zip, je fais un *-YYYY-MM-DD-HH-*.zip.

    Je ne comprends pas trop ce problème pour être honnête. Est-ce que le problème vient du nombre de fichiers trop important à vérifier pour wget ? Ou alors est-ce que cela vient de micro-coupure dans la connexion entre le serveur A et le serveur B ?

    L'erreur semble provenir du côté serveur, je dirais, au vu du libellé de cette erreur, mais je n'arrive pas à trouver la moindre trace de cela.

    Aussi, je me demandais si quelqu'un pouvait m'aider à ce niveau. Peut-être ai-je fait une erreur dans la configuration du site web ?

    Merci d'avance pour votre aide.

    Cordialement,

    Bahan

  2. #2
    Invité
    Invité(e)
    Par défaut
    Il se peut que tu aies surchargé ton serveur windows avec le nombre important de fichiers à télécharger.

    Il faudrait monitorer ce serveur (nombre de connexions et les process) et regarder également dans les logs d'évenements / IIS au moment où le problème s'est produit. ça pourrait donner des indications sur l'origine du problème.
    Dernière modification par Invité ; 06/07/2012 à 17h32.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 46
    Points : 40
    Points
    40
    Par défaut
    Bonjour !

    Il se peut que tu aies surchargé ton serveur windows avec le nombre important de fichiers à télécharger.

    Il faudrait monitorer ce serveur (nombre de connexions et les process) et regarder également dans les logs d'évenements / IIS au moment où le problème s'est produit. ça pourrait donner des indications sur l'origine du problème.
    Je vais regarder ça et je vous tiens au courant.

    J'ai fait d'autres tests entre temps, en créant 1 000 fichiers de 10 Mo sur mon serveur Web et à chaque fois que j'essaie la commande wget, j'ai l'erreur de reset aux alentours des fichiers 900-910.

    Qui plus est, je me suis rendu compte que si j'ajoutais l'option --no-http-keep-alive, il n'y avait plus ce problème de latence/reset.

    J'ai été vérifié sur le site web et le HTTP Keep Alive est bien activé côté site Web dans IIS 7.5 (on ne sait jamais ^_^).

    Est-ce que quelqu'un saurait ce qui peut faire que la persistence de connexion pose problème ?

    Cdt.

    Bahan

Discussions similaires

  1. Problème de transfert de fichier à l'aide d'un web service
    Par Theoden dans le forum Services Web
    Réponses: 0
    Dernier message: 23/02/2009, 21h19
  2. problème de transfert de fichier
    Par Z3phur dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 09/10/2008, 16h10
  3. [Upload] Problème de transfert de fichier
    Par bidibou dans le forum Langage
    Réponses: 4
    Dernier message: 21/07/2008, 14h07
  4. Problème de transfert de fichier avec webutil
    Par aznkd dans le forum Forms
    Réponses: 5
    Dernier message: 06/06/2008, 17h03
  5. [MFC] Problème de transfert de fichier
    Par poseidon2 dans le forum MFC
    Réponses: 2
    Dernier message: 08/07/2005, 09h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo