Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/11/2021, à 22:38

Gkar

[clos] - [Apache2] débit sortant limité en https

Bonjour,

Le contexte :
  voilà mon pb ... depuis 1 mois je dispose d'une connexion Fibre avec un débit de quasi un 1Gbps en symétrique (ok je suis à 930 Mbps) ... et depuis des années je dispose de mon cloud perso (Nextcloud) et donc là je me suis dis nickel je vais pouvoir en profiter !!
  Coté "Logiciel" : Ubuntu 21.04 (nécessaire pour le matos) + Apache2 2.4.46 (dernière version dispo)
  Coté "Hardware" :  Core i9 11900T avec 32 Go de RAM et systeme sur un SSD en sata3

Le problème
  Mais j'ai découvert une limitation ... je n'arrive pas à dépasser un débit de 110 Mbps et cela quelques soit le nombre de téléchargement en //

Les tests réalisés
  pour éviter les problèmes d'accès distant je teste depuis un pc fixe connecté en cable RJ45 et donc sur LAN
  J'ai tenté d'améliorer le truc avec le passage au php-fpm et le passage du site en http2 mais rien n'y fait.
  Donc pour m'affranchir du php j'ai posé un fichier iso ubuntu dans un dossier accessible en https mais sans usage du PHP donc un pôvre partage à l'ancienne ... et là pareil !
  Sachant que le meme fichier accessible en HTTP génère un débit de 1 Gbps et je précise que les transferts entre les 2 machines en SSH ou NFS tournent toutes à 1 Gbps + ou - pas grand chose.
  j'ai donc la mort dans l'ame testé sur un autre port un serveur NGINX (chuis pas contre mais je vais devoir me re-former) et là le débit en SSL monte à 1 Gbps.
  Donc de mon analyse le pb est le module SSL (mod_ssl) d'apache2.
  pour finaliser le test j'ai controler le comportement des CPU puisqu'à Fréquence variable
  => Apache2 monte à fréquence max du CPU (4,9 GHz) sur 1 coeur avec des chutes à la fréquence de base (1,5 GHz)
  => Nginx  monte à fréquence max du CPU (4,9 GHz) sur 1 coeur avec des chutes à la fréquence de 3 GHz mais rarement moins.


  Avez vous déjà rencontré ce genre de problème ? une piste de recherche sur des paramètres cachés coté apache2 ?

Merci d'avance,

Dernière modification par Gkar (Le 24/11/2021, à 21:50)

Hors ligne

#2 Le 24/11/2021, à 08:06

lejurassien40

Re : [clos] - [Apache2] débit sortant limité en https

Salut,

Débit théorique du Gigabit Ethernet avec des trames jumbo et en utilisant TCP :

997 Mbps – 0,886 – 1,33 – 1,55 – 0,443 – 2,21 – 2,21 – 1,33 = 987 Mbps ou 123 Mo/s.

Le débit approximatif pour Gigabit Ethernet sans trames jumbo et utilisant TCP est d'environ 928 Mbps ou 116 Mo/s.

Donc c'est tout ce qu'il y a de plus normal comme débit.

Bonne journée à tous

Source: https://www.cablefree.net/wireless-tech … -ethernet/

Dernière modification par lejurassien40 (Le 24/11/2021, à 08:14)


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !" Ubuntu 20.04, Debian Buster, W10 LTS pour jouer.
"Ne vous trompez pas entre ma personnalité et mon attitude. Ma personnalité est "qui je suis", mon attitude dépend de "qui vous êtes".

Hors ligne

#3 Le 24/11/2021, à 09:34

iznobe

Re : [clos] - [Apache2] débit sortant limité en https

Bonjour ,

Gekar a écrit :

Mais j'ai découvert une limitation ... je n'arrive pas à dépasser un débit de 110 Mbps et cela quelques soit le nombre de téléchargement en //

Peux tu fournir une capture d' ecran de ce phenomene ?


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#4 Le 24/11/2021, à 11:46

bruno

Re : [clos] - [Apache2] débit sortant limité en https

Bonjour,

Il faut nous monter les commandes qui t'on permis d'effectuer ces test et leurs résultats.
Que ce soit Nginx, Apache ou un autre serveur web, le fait d'utiliser HTTPS peut largement diminuer le taux de transfert d'un fichier statique.
L'usage de HTTP/2 n'y change rien (transfert d'un fichier statique). L'usage de HTTPS sur de nombreux fichiers, surtout avec HTTP/2 inverse la tendance : http://www.httpvshttps.com/

Je pense que ton test avec Nginx où tu obtient un taux de transfert à 1GB n'a pas été effectué en HTTPS.

Dernière modification par bruno (Le 25/11/2021, à 09:57)

Hors ligne

#5 Le 24/11/2021, à 13:15

Gkar

Re : [clos] - [Apache2] débit sortant limité en https

bruno a écrit :

Je pense que ton test avec Nginx où tu obtient un taux de transfert à 1GB n'a pas été effectué en HTTPS.

si si le test a été fait avec un "virtualhost" nginx en https et là pas de problème
@iznobe : je vais faire les captures ... mais j'avais tester avec un firefox sur mon pc fixe sous ubuntu.

je vais les refaires avec un wget de baaase ce sera plus simple

Hors ligne

#6 Le 24/11/2021, à 14:21

bruno

Re : [clos] - [Apache2] débit sortant limité en https

Voici les résultats d'un test effectué avec wget sur un réseau local en 1Gb/s.

Sur le serveur 192.168.100.10 il y deux serveurs web actifs qui servent le même contenu. Apache est en écoute sur les ports 80 et 443, nginx sur les ports 8080 pour le http et 8443 pour le https

Test en HTTP avec le serveur Apache (port 80) :

$ wget --no-check-certificate -O /dev/null http://192.168.100.10/1gb.test
--2021-11-24 10:40:45--  http://192.168.100.10/1gb.test
Connexion à 192.168.100.10:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 1073741824 (1,0G)
Sauvegarde en : « /dev/null »

/dev/null                            100%[===================================================================>]   1,00G  83,5MB/s    ds 13s     

Test en http avec le serveur Nginx (port 8080)

$ wget --no-check-certificate -O /dev/null http://192.168.100.10:8080/1gb.test
--2021-11-24 10:41:05--  http://192.168.100.10:8080/1gb.test
Connexion à 192.168.100.10:8080… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 1073741824 (1,0G) [application/octet-stream]
Sauvegarde en : « /dev/null »

/dev/null                            100%[===================================================================>]   1,00G  82,4MB/s    ds 13s     

Test en https avec le serveur Apache (port 8080) :

$ wget --no-check-certificate -O /dev/null https://192.168.100.10/1gb.test
--2021-11-24 10:41:35--  https://192.168.100.10/1gb
Connexion à 192.168.100.10:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 1073741824 (1,0G)
Sauvegarde en : « /dev/null »

/dev/null                            100%[===================================================================>]   1,00G  6,93MB/s    ds 2m 28s  

Test en https avec le serveur Nginx (port 8443) :

$  wget --no-check-certificate -O /dev/null https://192.168.100.10:8443/1gb.test
--2021-11-24 10:45:34--  https://192.168.100.10:8443/1gb.test
Connexion à 192.168.100.10:8443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 1073741824 (1,0G) [application/octet-stream]
Sauvegarde en : « /dev/null »

/dev/null                            100%[===================================================================>]   1,00G  6,27MB/s    ds 2m 43s  

On voit que les résultats sont strictement identiques avec Apache et Nginx :
- en HTTP ~83 Mb/s
- en HTTPS ~6,5 Mb/s

Avec le navigateur web Firefox (attention à l'utilisation du cache !), en HTTPS on est à ~30 Mb/s que ce soit Nginx ou Apache.

EDIT : les test ont été effectués depuis un nano ordinateur de type RasberryPi, ce qui explique sans doute la baisse drastique du taux de transfert en HTTPS (faible capcité du CPU à déchiffrer ?)

Dernière modification par bruno (Le 25/11/2021, à 10:00)

Hors ligne

#7 Le 24/11/2021, à 21:49

Gkar

Re : [clos] - [Apache2] débit sortant limité en https

@bruno
Merci pour les tests ... qui m'ont permis de faire d'autre tests ... qui ne m'éclaire pas des masses ... mais bon
je m'explique ... en refaisant les memes tests que toi avec une iso ubuntu j'ai ça

NGINX => 81,6 MB/s

wget --no-check-certificat -O /dev/null https://192.168.0.7:3443/ubuntu-20.04.3-desktop-amd64.iso
--2021-11-24 19:59:17--  https://192.168.0.7:3443/ubuntu-20.04.3-desktop-amd64.iso
Connexion vers 192.168.0.7:3443... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : 3071934464 (2,9G) [application/octet-stream]
Enregistre : «/dev/null»

/dev/null                                    100%[==============================================================================================>]   2,86G   101MB/s    ds 36s     

2021-11-24 19:59:53 (81,6 MB/s) - «/dev/null» enregistré [3071934464/3071934464]

APACHE2 => 46,6 MB/s

wget --no-check-certificat -O /dev/null https://192.168.0.7/t/ubuntu-20.04.3-desktop-amd64.iso
--2021-11-24 20:00:13--  https://192.168.0.7/t/ubuntu-20.04.3-desktop-amd64.iso
Connexion vers 192.168.0.7:443... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : 3071934464 (2,9G) [application/x-iso9660-image]
Enregistre : «/dev/null»

/dev/null                                    100%[==============================================================================================>]   2,86G   112MB/s    ds 63s     

2021-11-24 20:01:16 (46,6 MB/s) - «/dev/null» enregistré [3071934464/3071934464]

APACHE2 via l'ip externe => 12,5 MB/s

wget --no-check-certificat -O /dev/null https://185.xxx.xxx.xxx/t/ubuntu-20.04.3-desktop-amd64.iso
--2021-11-24 20:01:44--  https://185.xxx.xxx.xxx/t/ubuntu-20.04.3-desktop-amd64.iso
Connexion vers 185.xxx.xxx.xxx:443... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : 3071934464 (2,9G) [application/x-iso9660-image]
Enregistre : «/dev/null»

/dev/null                                    100%[==============================================================================================>]   2,86G  13,1MB/s    ds 3m 54s  

2021-11-24 20:05:39 (12,5 MB/s) - «/dev/null» enregistré [3071934464/3071934464]

APACHE2 via l'ip externe provenant d'un serveur OVH => 27.5 MB/s sur un serveur qui a un débit max de 250 Mbps donc pas mal.

wget --no-check-certificat -O /dev/null https://185.xxx.xxx.xxx/t/ubuntu-20.04.3-desktop-amd64.iso
--2021-11-24 20:36:11--  https://185.xxx.xxx.xxx/t/ubuntu-20.04.3-desktop-amd64.iso
Connecting to 185.xxx.xxx.xxx:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3071934464 (2.9G) [application/x-iso9660-image]
Saving to: ‘/dev/null’

/dev/null                                    100%[================================================================================================>]   2.86G  29.1MB/s   in 1m 47s 

2021-11-24 20:37:57 (27.5 MB/s) - ‘/dev/null’ saved [3071934464/3071934464]

pour conclure ... je pense que mon problème n'en est pas un ... mais je ne m'explique pas pourquoi depuis mon réseau j'ai une limitation de ce type sur l'ip externe de mon nas ... alors que provenant de l'extérieur la limitation n'existe pas.

Je pense que je vais mettre le thread en clos ...Merci pour votre aide à tous.

Hors ligne

#8 Le 25/11/2021, à 10:50

bruno

Re : [clos] - [Apache2] débit sortant limité en https

En #6 j'ai fait les tests sur le réseau local à partir d'une machine type RaspberryPi. La faible puissance du processeur explique très certainement la chute des taux de transfert en HTTPS, le processeur étant fortement sollicité (100%).

J'ai refait les mêmes tests entre deux machines bien plus puissantes et j'obtiens les mêmes résultats avec Apache et Nginx, en HTTP ou en HTTPS : à environ 70 % du taux de transfert maximum théorique soit 88 MB/s.

Je ne comprends pas la différence que tu observes entre les deux premiers résultats. La configuration des deux serveurs est peut-être différente : version du protocole, algos de chiffrement, etc. Tous mes tests donnent les mes performances avec Apache et Nginx.

Pour le troisième résultat c'est certainement dû au passage par ton routeur / box(qui fait du filtrage ou réinjecte les paquets sur le réseau local avec un bon temps de latence).

Le quatrième résultat est cohérent avec ce qu j'observe : 27,5 MB/s sur un débit maximal théorique de 31,25 MB/s, soit 88%. C'est parfait.

Hors ligne

#9 Le 29/11/2021, à 12:15

Gkar

Re : [clos] - [Apache2] débit sortant limité en https

Pour le cas Apache ... j'ai du tomber en // d'un accès concurrent je viens de refaire un test rapide et j'ai 81,7 Mo/s :

wget --no-check-certificat -O /dev/null https://192.168.0.7/t/ubuntu-20.04.3-desktop-amd64.iso
--2021-11-29 11:05:58--  https://192.168.0.7/t/ubuntu-20.04.3-desktop-amd64.iso
Connexion vers 192.168.0.7:443... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : 3071934464 (2,9G) [application/x-iso9660-image]
Enregistre : «/dev/null»

/dev/null                                    100%[==============================================================================================>]   2,86G  99,7MB/s    ds 36s     

2021-11-29 11:06:34 (81,7 MB/s) - «/dev/null» enregistré [3071934464/3071934464]

Maintenant sur le test via l'ip externe j'ai testé chez un voisin qui n'est pas sur le meme opérateur et là (je n'ai pas les captures) mais on a plutôt du 11 Mo/s ... donc assez conforme avec mon test sur l'adresse ip externe ... donc je vais faire un ptit mail au support parce qu'ils proposent une fibre SYMETRIQUE et qu'en testant sur speedtest.net ... j'ai affiché un beau 930 Mbps dans les 2 sens (au pire j'ai eu 856 Mbps à l'instant mais j'ai aussi mon PC Pro qui est en VPN donc pas déconnant)
  test ultime je vais le faire en // avec mon voisin et moi sur mon Mobile chez encore un autre opérateur pour voir ...

Hors ligne