Pages : 1
#1 Le 23/11/2021, à 21: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, à 20:50)
Hors ligne
#2 Le 24/11/2021, à 07: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, à 07:14)
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !" Ubuntu 22.04, Debian Bullseye, 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, à 08:34
- iznobe
Re : [clos] - [Apache2] débit sortant limité en https
Bonjour ,
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 COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#4 Le 24/11/2021, à 10: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, à 08:57)
#5 Le 24/11/2021, à 12:15
- Gkar
Re : [clos] - [Apache2] débit sortant limité en https
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, à 13: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, à 09:00)
#7 Le 24/11/2021, à 20: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, à 09: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.
#9 Le 29/11/2021, à 11: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
Pages : 1