Forum Linux.debian/ubuntu [Réseau] : Infrastructures et protocoles

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
26
nov.
2019

Bonjour à tous,

Je rebondis sur ce sujet après avoir testé le débit de mon serveur en local.
descendant : 50Mo/s
montant : 20Mo/s

En passant par mon nom de domaine,
descendant : 2Mo/s
montant : 3,1 Mo/s

En pear-to-pear sur ma ligne, en pratique je suis à 25 Mo/s max avec la fibre (coaxiale).

Même avec du SFTP, je n'arrive pas à obtenir de bonnes perfs contrairement au protocole webDAV mis en oeuvre par nextcloud.

Il y a t-il un autre point à soulever ?

Gandi et la zone DNS ?

@ 10800 IN SOA ns1.gandi.net. hostmaster.gandi.net. 1574258965 10800 3600 604800 10800
@ 10800 IN A XX.XX.XX.XX (mon IP)
@ 10800 IN MX 10 spool.mail.gandi.net.
@ 10800 IN MX 50 fb.mail.gandi.net.
  • # Je rebondis sur ce sujet après avoir testé le débit de mon serveur en local.

    Posté par  . Évalué à -10.

    bonjour à tous

    pour servir des fichiers il faut de la puissance
    chiffrer les données et fabriquer les paquets
    il peut se trouver un maillon faible dans la chaîne entre deux machines
    une redondance qui ralentie les échanges de données

  • # une piste de roberais

    Posté par  . Évalué à 2. Dernière modification le 26 novembre 2019 à 20:39.

    https://linuxfr.org/forums/linux-general/posts/debit-de-donnees-et-chiffrement

    le chiffrement consomme de la puissance de calcul et du debit

    ainsi
    SFTP (ssh) < FTP
    FTPS (ssl) < FTP

    ton webdav est chiffré aussi (en https ?)

    • [^] # Re: une piste de roberais

      Posté par  . Évalué à 1.

      J'ai suivi ce tuto.

      https://www.c-rieger.de/nextcloud-16-installation-guide-debian-apache2/

      Je passe par apache2 via https.

      /var/www/html/nextcloud/config/config.php
      'overwriteprotocol' => 'https',
      

      Tu peux jeter un oeil sur cette page, surtout les points suivant :
      -conf apache2
      -conf nextcloud : /var/www/html/nextcloud/config/config.php
      -conf http2 : /etc/apache2/conf-available/http2.conf

      • [^] # Re: une piste de roberais

        Posté par  . Évalué à 1.

        Peut être devrais-je suivre ce tuto :

        https://debian-facile.org/doc:reseau:nextcloud

      • [^] # Re: une piste de roberais

        Posté par  . Évalué à 2.

        tu as fait tourner les scripts d'optimisation prévu dans le premier tuto ?

        dans tous les cas, tu fais du httpS (chiffrement SSL), ca impact donc les performances et c'est alors moins rapide que le http (sans chiffrement).

        un iperf entre chez toi (ta machine qui envoie le fichier) et le serveur donne quoi comme performance ?

        je crois qu'avec iperf on peut prendre (ou stocker) le fichier du transfert sur le disque, sur la ram ou sur /dev/null pour s'affranchir de la vitesse du disque dur de depart (arrivée).

        sinon tu peux faire le test avec un netcat.

        et ta machine en datacenter, elle a combien de CPU, RAM, disque ?
        dans l'autre post https://linuxfr.org/forums/linux-debutant/posts/nextcloud-augmenter-le-debit-descendant-d-un-serveur (d'ailleurs pourquoi en avoir ouvert un nouveau ?) tu dis que ton serveur est un atom.

        la lenteur peut venir de là aussi.
        ton SSH se fait entre le client et le service ssh, sans intermédiaire.

        ton transfert web/nextcloud passe plus ou moins par le client -> apache -> php -> redis -> nextcloud -> disque
        ca fait quand meme pas mal d'intermédiaire,

        la puissance CPU et la RAM vont avoir leur importance

        • [^] # Re: une piste de roberais

          Posté par  . Évalué à 1.

          tu as fait tourner les scripts d'optimisation prévu dans le premier tuto ?

          Oui

          dans tous les cas, tu fais du httpS (chiffrement SSL), ca impact donc les performances et c'est alors moins rapide que le http (sans chiffrement).

          Je suppose que le http n'est pas conseillé ! ?

          un iperf entre chez toi (ta machine qui envoie le fichier) et le serveur donne quoi comme performance ?

          J'avais essayé cette commande -> iperf3 -c ping.online.net -p5207

          Je suppose que c'est plutôt cette commande ? -> iperf3 -c service.mon_domaine.fr -p[port_ouvert]

          je crois qu'avec iperf on peut prendre (ou stocker) le fichier du transfert sur le disque, sur la ram ou sur /dev/null pour s'affranchir de la vitesse du disque dur de depart (arrivée).

          Bonne idée.

          sinon tu peux faire le test avec un netcat.

          Je vois ça dans la journée.

          et ta machine en datacenter, elle a combien de CPU, RAM, disque ?

          Non, ce n'est pas un atom.

          J'ai acheté du pas cher pour commencer, j'ai pas beaucoup de clients, 10 maximum.

          CM : ASRock A320M Pro4 : sortie graphique ne sort rien, marque low cost
          CPU : AMD Ryzen 3 1200 Wraith Stealth Edition (3.1 GHz), Socket : AMD AM4, Fréquence : 3.1 GHz / 3.4 GHz. Cache L1 total: 384 Ko
          RAM : Ballistix Sport LT 4 Go DDR4 2666 MHz CL16 -> + 4Go ce jour
          HDD : Toshiba E300 à éco d'énergie de 2To, 5700tr/min

          J'ai ouvert un nouveau poste car ce n'était plus la même direction. Ici hard, l'autre sujet, plutôt soft.

          ton transfert web/nextcloud passe plus ou moins par le client -> apache -> php -> redis -> nextcloud -> disque ; Ca fait quand meme pas mal d'intermédiaire,

          Oui c'est vrai, mais redis je suis pas sur que ça soit nécessaire.

          la puissance CPU et la RAM vont avoir leur importance

          Oui c'est vrai mais je pense pas pour le nombre de clients que j'ai, je suis presque tout seul pour le moment.


          J'appel le SAV de mon fournisseur SFR ce soir, la fibre arrive au coin de ma rue et ça termine en coaxiale posé par numéricable.

          SFR, le débit montant est pas très élevé, j'irais bien chez Orange ou Bouygues mais je crois qu'ils peuvent rien me fournir, j'ai rentré mon numéro de fixe et ils me trouvent pas.

          Débit montant :
          SFR 60 Mbit/s
          Orange 400 Mbit/s
          Bouygues 300Mbits/s

          • [^] # Re: une piste de roberais

            Posté par  . Évalué à 2.

            et ta machine en datacenter, elle a combien de CPU, RAM, disque ?

            Non, ce n'est pas un atom.

            J'ai acheté du pas cher pour commencer, j'ai pas beaucoup de clients, 10 maximum.

            CM : ASRock A320M Pro4 : sortie graphique ne sort rien, marque low cost
            CPU : AMD Ryzen 3 1200 Wraith Stealth Edition (3.1 GHz), Socket : AMD AM4, Fréquence : 3.1 > GHz / 3.4 GHz. Cache L1 total: 384 Ko
            RAM : Ballistix Sport LT 4 Go DDR4 2666 MHz CL16 -> + 4Go ce jour
            HDD : Toshiba E300 à éco d'énergie de 2To, 5700tr/min

            ca c'est ta machine CHEZ TOI ?
            je parle de la machine au DATACENTER, qui héberge ton nextcloud

            car pour ton test iperf/netcat c'est bien les 2 machines et les réseaux entre les deux qu'il faut prendre en compte.

            • [^] # Re: une piste de roberais

              Posté par  . Évalué à 1.

              C'est la config de mon datacenter qui est chez moi que je te décris la.

              Ok, je vais essayer ça, mais quel port choisir pour iperf3?

              • [^] # Re: une piste de roberais

                Posté par  . Évalué à 3. Dernière modification le 27 novembre 2019 à 16:49.

                C'est la config de mon datacenter qui est chez moi que je te décris la.

                ton datacenter est chez TOI, ok

                mais alors qui est hébergé chez Gandi ?

                J'ai testé mon débit par iperf3 -c ping.online.net -p5207 et -R
                Débit montant 60 Mbits/s
                Débit descendant 546 Mbits/s
                il est hébergé chez Gandi.

                Donc si je resume ce que je comprend :
                ton domaine est chez Gandi et ton datacenter/nextcloud est chez toi

                et tu veux tester quoi ?
                le debit entre ton ordi et ton datacenter ?
                depuis l'extérieur quand tu es en déplacement (donc en 4G ou sur le wifi de l'hotel)

                car sinon, tu fais le test sur le lan/wifi de la maison, entre ton PC et ton datacenter,

                et si ton PC est en wifi, tu auras beau avoir une fibre 300Mbps/40Mbps
                tu n'auras peut-être que 1Mbps sur le wifi suivant la qualité de tes appareils, de ta box, etc

                • [^] # Re: une piste de roberais

                  Posté par  . Évalué à 1.

                  ton domaine est chez Gandi et ton datacenter/nextcloud est chez toi

                  Oui c'est ça.

                  J'aimerais tester le débit entre mon serveur et une route extérieur prise par mon PC portable en L2TP avec routeur mikrotik dirigé vers l'infrastructure Milkywan.

                  Ou plus simplement une adresse milkywan et vers mon adresse publique SFR (mon serveur).

                  Je prends milkywan comme point extérieur.

                  • [^] # Re: une piste de roberais

                    Posté par  . Évalué à 2.

                    J'aimerais tester le débit entre mon serveur et une route extérieur prise par mon PC portable en L2TP avec routeur mikrotik dirigé vers l'infrastructure Milkywan.

                    donc tu veux empiler les couches de cryptage (VPN) et les intermédiaires (ton routeur Mikrotik) pour revenir chercher tes fichiers chez toi ? c'est ton choix ;)

                    connectes toi sur ta machine chez milkyway, lance un iperf/netcat entre cette machine et ton IP publique sur laquelle les ports redirigent vers ton datacenter et ta machine.

                    ce sera plus représentatif,
                    là encore regarde les caractéristiques de la machine milkyway, du réseau de milkyway
                    c'est peut-être elle le goulet d'étranglement qui va finalement te donner les 1Mbps de debit

                    • [^] # Re: une piste de roberais

                      Posté par  . Évalué à 1.

                      donc tu veux empiler les couches de cryptage (VPN) et les intermédiaires (ton routeur Mikrotik) pour revenir chercher tes fichiers chez toi ? c'est ton choix ;)

                      C'est pas trop mon choix mais comment je peux me connecter quelque part et retourner à mon serveur simplement ? Sans avoir besoin de demander de faire un test avec moi .

                      Cela dit, j'ai réussi à obtenir 25 Mo/s en mettant mon nom de domaine et en passant par ma ligne SFR.
                      J'imagine que le chemin est le suivant :
                      mon PC -> Box -> resolveur DNS -> reseau SFR -> Box -> mon serveur.

                      La on est dans les clous, mais en fait le débit descendant, tu l'atteins que en faisant du p2p. Mais alors il te faut X connections internet pour fournir 400 Mbps à un PC !

                      Donc X fois le prix de ce que tu paies ! ? En vrai, comment font ceux qui fournisse ce genre de débit !?

                      connectes toi sur ta machine chez milkyway, lance un iperf/netcat entre cette machine et ton IP publique sur laquelle les ports redirigent vers ton datacenter et ta machine.

                      Oui, je vais faire un test ce soir, j'ai débranché ce matin violemment le RJ45 donc je dois attendre que le L2TP se remette d'aplon.

                      ce sera plus représentatif,
                      là encore regarde les caractéristiques de la machine milkyway, du réseau de milkyway
                      c'est peut-être elle le goulet d'étranglement qui va finalement te donner les 1Mbps de debit

                      Oui je suis d'accord aussi

                      • [^] # Re: une piste de roberais

                        Posté par  . Évalué à 2.

                        La on est dans les clous, mais en fait le débit descendant, tu l'atteins que en faisant du p2p. Mais alors il te faut X connections internet pour fournir 400 Mbps à un PC !

                        là je ne comprend pas ce point.

                        ton debit descendant, c'est quand ton PC chez toi, se connecte à ramène un truc d'internet.
                        si tu as 400Mbps de debit potentiel (fournit par ton FAI/ta box) il faut encore que le site que tu consultes puissent fournir 400Mbps.

                        il faut aussi évidemment que ton reseau interne (lan/wifi) soit capable de monter si haut,
                        c'est rarement le cas en wifi, meme si on nous vend des routeurs WIFI 300Mbps ;)

                        et donc par exemple les serveurs chez OVH en entrée de gamme propose 100Mbps vers internet (donc vers chez toi hein (Datacenter -> internet -> opérateur de ta box -> ton PC)

                        • [^] # Re: une piste de roberais

                          Posté par  . Évalué à 1.

                          La on est dans les clous, mais en fait le débit descendant, tu l'atteins que en faisant du p2p. Mais alors il te faut X connections internet pour fournir 400 Mbps à un PC !

                          Je retire ceci, les serveurs peuvent aller bien plus haut en montant vers chez moi oui.

                          les serveurs chez OVH en entrée de gamme propose 100Mbps vers internet

                          Oui, chez moi je suis à 60 Mbps théorique et en pratique 30 Mpbs en moyenne.

                          Merci pour tes interventions.

  • # plop

    Posté par  . Évalué à 1. Dernière modification le 27 novembre 2019 à 15:40.

    Si tu es sur le même réseau LAN et qu'il y a une différence de débit/latence anormale entre joindre l'ip direct ou joindre le nom de domaine : teste un traceroute qui va te permettre de voir le cheminement des données et si elles ne font pas des détours chelou.

    traceroute adresse_ip_lan_serveur
    
    traceroute nom_de_domaine
    

    Même avec du SFTP, je n'arrive pas à obtenir de bonnes perfs contrairement au protocole webDAV mis en oeuvre par nextcloud.

    Ça devrait être l'inverse, Webdav est, par conception, beaucoup plus lent/réactif que SFTP ou SSHFS :

    • il découpe les fichiers en morceaux que nextcloud doit reconstituer (sans se taper un "MySQL is gone away")

    • il nécessite plusieurs appels sur la Base de Données (MySQL, PostGreSQL, etc) voir aussi sur Redis (mais Redis est bien plus rapide que MySQL et n'apporte un léger ralentissement que s'il est situé sur une machine externe).

    • [^] # Re: plop

      Posté par  . Évalué à 1.

      Merci pour ton intervention, je vais essayer de voir le chemin emprunté lors de la communication avec mon serveur.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.