#1 Le 11/10/2013, à 01:08
- fnux
Quelles valeurs maxi pour * soft nofile & * hard nofile ?
Bonjour tout le monde,
Pour les besoins d'un test comparatif de différents serveurs web que je "stresse à mort" (1 million de requêtes lancées successivement par une montée en charge progressive de 1 à 1.000 clients simultanés avec un saut de 10 en 10 soit 1, 10, 20, 30... 1000 clients simultanés, d'une part sur des petits, moyens et gros contenus fixes puis aussi avec des contenus dynamiques), j'ai besoin d'augmenter les valeurs des paramètres * soft nofile et * hard nofile du fichier /etc/security/limits.conf pour permettre à certains serveurs web de supporter cette charge (certains n'arrivent pas à supporter une telle montée en charge et malheureusement n'y arriveront jamais vu leur architecture).
A part la publication des experts d'Intel au sujet du paramétrage idéal d'un OS Linux sur une machine multi-core (Performance Scalability of a Multi-Core Web Server, Nov 2007 # Bryan Veal and Annie Foong, Intel Corporation, Page 4/10) je n'ai rien trouvé d'autre et la valeur indiquée dans cette publication est de 200.000 pour ces 2 paramètres.
Sous Ubuntu Precise 64 bit (12.04.3 LTS à jour), avec ma machine (CPU AMD FX 8150 8 core @ 4.2 GHz, RAM 32 Gb et l'OS installé sur un disque SSD Crucial 240 Gb), qu'elles sont les valeurs MAXIMALES de ces deux paramètres admises par l'OS (par défaut, c'est 1024, mais je monte sans problème à 1.000.000) ?
Jusqu'où puis-je augmenter ces valeurs sans retomber à la valeur 1024 (ce qui par exemple arrive si j'indique 2 millions) ?
Une explication un peu plus détaillée de spécialistes système de Linux à propos de ces valeurs maximales admises par l'OS me serait très utile.
Merci d'avance de vos conseils.
Dernière modification par fnux (Le 11/10/2013, à 01:26)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#2 Le 11/10/2013, à 04:41
- vikin712
Re : Quelles valeurs maxi pour * soft nofile & * hard nofile ?
Bonjour.
Je suis pas un expert mais 1 million de requêtes sur ta machine, elle va vite saturer surtout avec un seul disque et 32 gb de mémoire.
Une explication un peu plus détaillée de spécialistes système de Linux à propos de ces valeurs maximales admises par l'OS me serait très utile.
.
Le problème n'est pas l'OS mais plutôt l'infrastructure.
Même si tu as 70 portes tu ne pourras pas faire entrer 1 million de personnes dans 50 m2.
Dernière modification par vikin712 (Le 11/10/2013, à 04:43)
#3 Le 11/10/2013, à 09:02
- tiramiseb
Re : Quelles valeurs maxi pour * soft nofile & * hard nofile ?
Salut,
La limite max de ce maximum ne serait-elle pas 1048576 ?
Une explication un peu plus détaillée de spécialistes système de Linux à propos de ces valeurs maximales admises par l'OS me serait très utile.
Tu peux chercher autour de NR_OPEN, peut-être...
En tout cas c'est ce que j'ai trouvé en cherchant "hard nofile" sur Google et en lisant quelques pages... 5 minutes. Oui oui, sans connaître spécialement ce truc j'ai juste eu besoin de 5 minutes de lecture pour trouver cette info. Tu aurais probablement pu la trouver seul.
C'est ce site (3me réponse de Google) qui m'a mis sur la piste : http://www.karakas-online.de/forum/viewtopic.php?t=9834
Tiens-nous au courant pour le résultat de tes tests
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 11/10/2013, à 13:23
- fnux
Re : Quelles valeurs maxi pour * soft nofile & * hard nofile ?
Bonjour vikin712
Bonjour.
Je suis pas un expert mais 1 million de requêtes sur ta machine, elle va vite saturer surtout avec un seul disque et 32 gb de mémoire.
Détrompe toi, ça passe sans aucun problème sur ma machine (qui en plus a 2 SSD de 240 Gb pour mes différents Linux, plus 1 HDD de 3 Tb pour les data, plus 1 autre HDD de 400 Gb et enfin 1 dernier HDD de 150 Gb à 10.000 RPM pour Windows 7)
fnux a écrit :Une explication un peu plus détaillée de spécialistes système de Linux à propos de ces valeurs maximales admises par l'OS me serait très utile.
.Le problème n'est pas l'OS mais plutôt l'infrastructure.
Même si tu as 70 portes tu ne pourras pas faire entrer 1 million de personnes dans 50 m2.
Avec le bon outil qui va bien, on y arrive sans problème.
Encore faut-il que l'outil soit plus rapide que le serveur testé (sinon, c'est l'outil qui est le goulot d'étranglement).
Mais pour ce genre de tests, la seule précaution à prendre est de désactiver les fichiers access.log des différents serveurs web à tester, car en effet, une série de 1.000.000 de requêtes faites successivement par une tranche de 1 à 1.000 clients simultanés (avec saut de10 en 10) génère allègrement un fichier access.log de près de 25 Gb.
De plus, cette écriture ralenti énormément le serveur testé, et même avec des disques SSD, le goulot d'étranglement est bien plus celui des I/O disques que le temps de réponse du serveur.
@tiramiseb,
Bonjjour et merci pour le lien. Très instructif.
Je ne manquerai pas de passer les résultats (outil utilisé, configurations des serveurs testés, requêtes fixes et dynamiques, fichiers des données résultats et graphiques) dès que ce sera terminé, même si ceux-ci risquent de déplairent à certains.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#5 Le 11/10/2013, à 14:01
- vikin712
Re : Quelles valeurs maxi pour * soft nofile & * hard nofile ?
Bonjour
Détrompe toi, ça passe sans aucun problème sur ma machine (qui en plus a 2 SSD de 240 Gb pour mes différents Linux, plus 1 HDD de 3 Tb pour les data, plus 1 autre HDD de 400 Gb et enfin 1 dernier HDD de 150 Gb à 10.000 RPM pour Windows 7)
Merci pour l'info on en apprend tous les jours.
#6 Le 11/10/2013, à 18:15
- fnux
Re : Quelles valeurs maxi pour * soft nofile & * hard nofile ?
Salut vikin712,
Bonjour
Merci pour l'info on en apprend tous les jours.
Mais n'est-ce pas justement ça qui fait tout l'intérêt de Linux et de ses différentes communautés ?
Moi aussi j'en apprend tous les jours et c'est ce qui me motive le plus.
Sinon, je serai sous OS/X
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne