mysql max_connections, was ist das genau, sehr vielle Prozesse (PID) laufen?
hallo zusammen
wenn ich auf meinem debian server den memory verbrauch auslese (htop), komme ich auf 50 PID die jeweils 8% memory usage benötigen.....
Frage nummer 1:
wie können 50 PID jeweils 8.2 prozente verbrauchen, das wäre doch gesamt 400%... das geht doch gar nicht. mehr als 100% ist doch nicht möglich
Frage nummer 2:
wofür stehen die 151 connections?
sind das max 151 connections auf den server pro minute, oder pro sekunde????
ich habe einen kleinen server zuhause laufen. hier werden mittels ESP8266 controller alle paar sekunden ein paar daten an die DB gesendet und mittekls http ausgelesen und dargestellt
da werde ich doch kaum 151 zugriffe benötigen
danke für eure hilfe.
ich versuche den RAM verbrauch zu reduzieren.....
würde ngnix den ram verbracuh von mysql senken? meine apache2 prozesse verbrauchen keine 3% der Leistung. würde daher nur ungern umsteigen
2 Antworten
Sicher, dass die jeweils 8% verbrauchen? Häufig sind das Child Prozesse, die zusammengefasst werden müssen.
Die 151 Verbindungen stehen für 151 gleichzeitige Verbindungen von Clients zum MariaDB/MySQL Server. Das kannst du senken, wenn du magst und wenn du das nicht brauchst. Die Verbindungen werden aber auch nur aufgebaut, wenn sie angefragt werden.
Nginx hat mit MariaDB/MySQL nichts zu tun. So garnichts. Apache oder Nginx wird in der Hinsicht nichts ändern. Ich bevorzuge eher nginx, aber nicht "wissenschaftlich belegt". Gefällt mir einfach besser 🤷♂️
Nein, nicht Übertragung von Datenpaketen pro Sekunde, sondern gleichzeitige Verbindungen.
Eine höhere Zahl macht aber nichts am direkten Verbrauch, weil es ja noch Clients geben muss. Sind dir nicht da, wird da auch nichts an Verbindungen bzw Prozessen aufgemacht.
Schaue mal in
ps -A | grep mysql
Ob das wirklich existente Prozesse sind.
Beschäftige Dich mit mysql Optimierung.
Wenn das nur von dir selbst genutzt wird, brauchst es nicht so hoch einzustellen.
Inbesondere Systemvariable max_connections
Habe ich schon. Daher bin ich auf das gekommen
Max conndction und performance auf off habe ich gestellt
Dann gibt es noch mysql tuner, aber ich glaube der hilft mir nicht so ganz
danke
151 gleichzeitige Verbindungen? gleichzeitig in der sekunde????
also bspw. falls 10 verschiedene php scripts gleichzeitig eine verbindung aufbauen und etwas in der db ändern. Wenn ich im php script die connection schließe, würden sie nicht mehr gezählt werden. richtig?
da ich alleine auf meine DB zugriffe und das auch relativ überschaubar ist und die zugriffe immer nur wenige ms bis sekunden dauern, reichen hier doch 20 zugriffe auch, denke ich.
hier ein bild der auflistung:
https://ibb.co/1d954yr