Demandes de temps de sortie lorsque vous envoyez par téléchargement ou téléchargez des fichiers à partir de volumes

Si vous utilisez des fichiers volumineux, des erreurs risquent de se produire lorsque vous tentez d'envoyer par téléchargement ou de télécharger les fichiers à partir de volumes de stockage.

Symptômes

Vous recevez un message indiquant que votre demande ne peut pas être exécutée car la demande a pris trop de temps.

Raisons

Ce problème peut être causé par une combinaison des facteurs suivants :
  • Vitesse réseau faible
  • Fichiers volumineux
  • Délais d'attente courts

Résolution du problème

Vous pouvez résoudre ce problème de plusieurs manières.

Réponse de l'utilisateur:

En tant qu'utilisateur, vous disposez de plusieurs options si votre demande est exclue lorsque vous envoyer des fichiers par téléchargement. Si votre demande est exclue lorsque vous télécharger des fichiers, contactez votre administrateur système.

Si un téléchargement de fichier échoue, essayez l'une des options suivantes :
  • Si vous souhaitez utiliser le navigateur de fichiers intégré, compressez des fichiers volumineux (par exemple des fichiers de 10 Go ou plus) sous forme de fichiers ZIP ou de fichiers TAR avant de les télécharger. Vous pouvez éventuellement extraire des fichiers compressés lors du téléchargement.
  • Utilisez l'API Volumes pour télécharger des fichiers volumineux sur un volume. L'API n'est pas limitée par les limites de taille de fichier imposées par votre navigateur Web et peut télécharger des fichiers très volumineux, tels que des fichiers de 75 Go.

    Vous pouvez également compresser des fichiers volumineux avant de les télécharger.

Réponse de l'administrateur:

Si les utilisateurs rencontrent des problèmes lors du téléchargement de fichiers ou qu'ils continuent de rencontrer des problèmes lorsqu'ils envoient des fichiers par téléchargement, vous devrez peut-être ajuster les paramètres suivants :
Paramètres d'expiration de l'équilibreur de charge
Vous pouvez augmenter les paramètres timeout client et timeout server à 10 minutes (600 secondes). Pour plus de détails, voir Modification des paramètres de noeud requis.
Paramètres de délai d'attente TLS
Par défaut, les paramètres --tls-read-timeout et --tls-write-timeout sont définis sur 10m (10 minutes). sur chaque volume de stockage que vous créez.
  • Le paramètre --tls-read-timeout indique le délai d'exécution d'une demande de téléchargement avant la fin de la demande.
  • Le paramètre --tls-write-timeout indique le délai d'exécution d'une demande de téléchargement avant la fin de la demande.

Vous pouvez augmenter la durée de ces paramètres sur le volume:

  1. Récupèrez le nom du volume de stockage que vous souhaitez éditer :
    oc get deployment | grep volumes
    La commande doit renvoyer une sortie au format suivant :
    volumes-new-volume-api-nfs-1-deploy     1/1     1            1           2d17h
    volumes-new-volume-api-smb-1-deploy     1/1     1            1           2d17h
    volumes-old-instance-api-nfs-2-deploy   1/1     1            1           2d20h
    volumes-old-instance-api-smb-4-deploy   1/1     1            1           2d17h
  2. Editez le volume approprié :
    oc edit deployment <volume-name>
  3. Modifiez les valeurs de --tls-read-timeout ou --tls-write-timeout :
    • Si vous souhaitez augmenter la durée d'exécution d'une demande d'envoi par téléchargement, augmentez la valeur de --tls-read-timeout.

      Indiquez le délai d'attente avec le format Minutesm. Par exemple, pour définir le délai d'attente à 15 minutes, indiquez 15m.

    • Si vous souhaitez augmenter la durée d'exécution d'une demande de téléchargement, augmentez la valeur de --tls-write-timeout.

      Indiquez le délai d'attente avec le format Minutesm. Par exemple, pour définir le délai d'attente à 15 minutes, indiquez 15m.

  4. Enregistrez vos modifications dans le déploiement du volume.

    Par exemple, si vous utilisez vi, appuyez sur esc et entrez :wq