Pi en mode AP Limite de connexion simultanée ?

Sur mon pi j’ai un petit site web en php avec un réseau local en php - sqlite avec apache2
l’accès se fait en wifi sur ip fixe et j’ai configuré dsnmask et hostapd tout marche bien
tout fonctionne super
MAIS
le pi semble limiter le nombre de connexion simultané à 30 - 35 …
et mes élèves doivent attendre qu’un se déconnecte pour avoir une connexion …
sans même ouvrir le site …
d’où cela peut il provenir et comment je peux augmenter ce nombre a environ 50 …
ma table de routage en permet actuellement 200 mais on en est loin !!!
si qq a une idée se serai génial car je craque et pas beaucoup de bonnes réponses sur les forum…
Merci

Bonjour,

Je ne suis pas spécialiste des performances réseau. Mais, je pense qu’il faut analyser une peu ce qu’il se passe sur le PI au niveau des différentes couches.
Voici quelques pistes à explorer pour identifier la source du goulot d’étranglement

  • En général, y a t-il dans les logs (/var/log/*) des messages de limitation qui apparaissent ?
  • Coté CPU y a t-il un plafond de consommation ?
  • Coté mémoire y a t-il un seuil max atteint ?
  • Coté processus par utilisateur y a t-il des limitations par rapport aux nombres max de processus pour l’utilisateur web (commande ulimit) ?
  • Des commandes de surveillance des ressources machine (top, htop, atop, ntop, ou encore nmon…) mettent t-elles en valeur des limites atteintes ?
  • Dans les fichiers de configuration des différents logiciels, un nombre max de connexion est-il paramétré ?

Bonne recherches

A+

Bonjour
Tout marche déjà mais je suis limité à 25 IP
tout est configuré pour au moins 100 (je n’en n’ai besoin que d’une 40 effective …)
le site hébergé sur le pi fonctionne sur le pi et aussi sur un TP link mr 3020 avec openWrt
et ne plante pas les ressources système ( le tp link a 40Mo de RAM !!
je ne vois qu’un problème due a une limitation
ulimit.conf : tout est commenté et avec putty j’ai max user processes a 7346
les ressources sont loin d’etre a plat …
hostapd etc tout est configuré avec une plage de 192.168.1.100 a 192.168.1.250
et les aderesses données au utilisateurs sont bien dans cette plage d’adresses !!
et les CPU tournent entre 10 et 40% !!!
le Pi libère bien des IP lors qu’un ou ou plusieurs se déconnecte, cela se voir avec les tablettes et cela même sans ouvrir le site avec un navigateur.
voila je suis toujours dans la m… c’est dommage on a un projet sympa d’EPSBOX…
si qq a une solution ??

Comme dit par jelopo, difficile de faire un diagnostic sans les traces, ni aucune description réelle du problème à part «ça ne marche pas»…

Qu’est-ce qui se passe sur le client quand ça ne marche pas ?
Est-ce que le client sur lequel ça ne marche pas obtient son adresse IP ?

Qu’est-ce qui se passe sur le serveur ? (traces diverses : /var/log/messages, /var/log/apache2/error.log, …)

Bonjour merci de votre réponse

En fait tout marche,
le mode AP le wifi le NAS etc etc
sauf que …
A partir d’une 20 aine de connexions simultanées les tablettes (par exemple) n’arrive plus a se connecter au WIFI (sans même ouvrir de navigateur et de se connecter sur le site hébergé sur le pi)
on voit bien le Wifi mais on ne peut se reconnecter et lors d’une reconnexion et l’adresse est même bien celle du bail donnée précédemment .
MAIS
il faut qu’un autre se déconnecte pour que l’ip soit donnée et que la tablette se connecte ou se reconnecte.
A priori en faisant top et htop en ssh et directement sur le pi les ressources étaient loin d’être a plat…
le site et les adresse IP sont bien distribuées dans la plage définie dans dnsmasq
et elle vont de 192.168.1.50 a 192.168.1.255 donc on est loin d’être a 200…

Pour infos exactement le même site avec les même fichiers tourne sous openwrt (tp link MR 3020) qui n’a que 40Mo de RAM

Quand au fichier log je les ai bien mais n’étant pas pro c’est un peu du chinois …
ils sont consultatbles ici :
http://fontatest.free.fr/Box/access.log
http://fontatest.free.fr/Box/messages.log
http://fontatest.free.fr/Box/error.log

Si je comprends bien, le client n’obtient pas son IP ?
Donc vous devez avoir un problème dans votre configuration dhcp.

Vous avez une quarantaine de clients simultanés, mais combien de clients différents en tout ?
Quelle est la configuration de votre serveur dhcp ?

Bonsoir

Merci de vos réponses
En fait mon client optient ou retrouve son IP (si le bail est encore valable) Dès que il y a moins de 20 ou 25 connexions simultanées.

Voici les ligne dans dnsmasq

interface=wlan0
bind-dynamic
domain-needed
bogus-priv
dhcp-range=192.168.1.100,192.168.1.250,255.255.255.0,12h

et dans le dhcpcd.conf

le fichier est visible ici : http://fontatest.free.fr/Box/dhcpcd.conf
j’ai mi aussi : http://fontatest.free.fr/Box/dnsmasq.conf
et http://fontatest.free.fr/Box/apache2.conf

En fait on dirai que comme devant un commerce on fait la queue devant et on ne rentre que quand un client sort :wink:
en toput cas merci de votre aide
je sais que si on trouve la solution beaucoup de monde va en profiter , car c’est recurrent , on trouve souvent ce probleme et jamais de solution…
Merci encore

Bonjour,
vous n’avez pas répondu à ma question sur le nombre de clients différents.

à première vue, la configuration de dnsmasq semble correcte.
dnsmasq envoie ses erreurs dans /var/log/syslog par défaut, il faudrait le consulter pour voir s’il y a des erreurs.

Par ailleurs, les leases sont stockées dans /var/lib/misc/dnsmasq.leases, pouvez-vous voir combien sont stockées avec :
wc /var/lib/misc/dnsmasq.leases

Personnellement, j’essaierai d’augmenter le nombre maximum de lease, même si le défaut de 150 devrait suffire, et je réduirai la durée des leases, puisque vous semblez être dans un contexte de rotation fréquente des clients :
dhcp-lease-max=500
dhcp-range=192.168.1.100,192.168.1.250,255.255.255.0,2h

et je remettrai à zéro les leases :
sudo service dnsmasq stop
sudo rm /var/lib/misc/dnsmasq.leases
sudo service dnsmasq start

Bonjour

Pour répondre a votre question du nombre de clients
j’en ai au maxi 40 en simultanés mais au total (on les change toute les 2h) :wink:
ben oui je suis prof d’eps … au total je peux en avoir jusqu’à 800 différents voire bcp plus.
et oui vous avez raison un bail de 2 heures suffit (un cours dure 2h)

mais j’ai testé un matin a 8h00 et cela a recommencé dès le max atteint …

le fichier syslog est visible ici : http://fontatest.free.fr/Box/syslog.log
et dans mon fichier lease il y a une seule ligne avec :
1556202809 48:5a:3f:68:5f:11 192.168.1.206 android-783b5a4d5e83c115 01:48:5a:3f:68:5f:11

je modifie mon fichier dnsmasq et remet à 0 les leases

connaissez vous un moyens de surveiller le serveur en live ?
que vaut NetData ? je l’ai installé sur un pi qui me sert a tester un peu tout …

En tout cas merci de votre patience et célérité
Cordialement

Dans le syslog la seule erreur concernant dnsmasq que je vois est : «Nombre maximum de requêtes DNS concurrentes atteint (maximum : 150).».
Ça concerne la partie dns et non dhcp, mais on ne sait jamais, vous pouvez essayer d’augmenter le paramètre dns-forward-max, par exemple :

dns-forward-max=300

re bonjour
J’ai rajouté la ligne juste après bogus-priv et avant dhcp-lease
dans dnsmasq.conf
je pense que c’était la qu’il fallait l’écrire car je n’ai trouvé de 150 nulle part ?
je regardais aussi les docs sur prefork !! mais cela dépend d’apache , peut il y avoir blocage la ?
en tout cas ca intéresse du monde au vu du nb de vue :wink:
Merci encore pour ce super coup de main

Bonjour
Désolé de cette absence mais je n’ai toujours pas pu tester cette nouvelle config
je vous tiens aucourant de mes tests
on va tester sur pi 3B et sur pi3b+
aveccette config et un open wrt pour voir si c’est limité et a combien ?
merci et la suite arrive…

Bonsoir
Voila on a testé le nombre maxi de connections simultanées en WIFI acceptées
et les résultats sont édifiants
on est parti de 2 pi un 3B et un 3B+
et deux OS
le notre et un OPEN WRT les deux sur USB (le boot se fait dessus et avec tout les fichiers etc etc)
ce qui permet de tester deux système et d’interchanger aussi les 2 machines
Donc sur les 4 tests
on a eu les même valeurs que se soit avec httpd et apache etc etc que avec le WRT de piratebox

  • Le Pi 3 B accepte 24 connexions avant de mettre les autres en file d’attente …
  • Le Pi 3 B+ n’en accepte que 17 !!! oups
    les ressource RAM etc etc (vue avec netdata et les commande arp who etc etc montrat que le pi était a maxi a 20% de ses ressources système RAM etc etc
    apache était a100 process au max …
    on a donc testé avec des tablettes le nombre de connections simultanés en WIFI
    nous en voudrions au alentour de 50 …
    que faire ? (le tp link MR3020 avec un open WRT (piratebox modifié en accepte facilement 60 (testé en cours)
    Passer sur le PI4 (j’ai peur que la limitation soit matérielle !!!
    Le RockPi B avec 4Go est il une solution ?
    je ne voudrai pas mettre un nano routeur devant !! ce serai dommage !!!
    Voila le retour d’expérience, nous sommes un peu déçu mais si vous avez une solution nous sommes preneur.
    Et merci pour tous ceux qui nous ont aidés