2009-03-07 3 views
19

ps axuw| grep mysql zeigt nur MySQL Prozess, aber wenn ich laufe ich htop 10 Zeilen jeder von ihnen mit einem separaten PID sehen kann. Also frage ich mich, ob es Threads oder Prozesse sind, die ich aus irgendeinem Grund nicht mit ps sehen kann.Wie kann ich die maximale Anzahl von MySQL-Prozessen oder -Threads festlegen?

Wäre es sinnvoll zu versuchen, sie auf meine Entwicklung Maschine auf zwei zu begrenzen, wo ich brauche nicht den gleichzeitigen Zugriff von vielen Kunden.

BTW Laufen auf Ubuntu 8.10

Antwort

22

Sie die maximale Anzahl von Threads in Ihrer my.ini wie folgt einstellen:

max_connections=2 

aber Sie können auch festlegen möchten dies:

thread_cache_size=1 

Die Thread-Cache steuert, wie viele es noch offen hält, wenn nichts geschieht.

7

MySQL verwendet Threads, ps kann sie sehen, wenn Sie ps -eLf ausführen.

Das sagte, ich würde mir keine Sorgen machen - schlafende Threads verwenden fast keine Ressourcen, und wenn Sie den Server zu sehr einschränken, wird es verpflichtet, zurück zu kommen und Sie auf der Rückseite irgendwann später zu beißen, wenn Sie das vergessen haben du hast es geschafft.

2

ich suchte für MySQL Config stuff, dann sah ich diese Frage .... Nichts mit MySQL zu tun, bin ich richtig?

Wenn das Hauptziel ist das Ergebnis eines benutzerdefinierten Befehls zu sehen, können Sie „sehen“ mit der folgenden Syntax (auf den meisten Linux-Systeme) verwenden:

watch "ps axuw| grep mysql" 

Es wird den Befehl ausführen jeweils 2 Sekunden und zeigen die Ausgabe an, es ist ein sehr sehr nützlicher Befehl.

-> siehe doc/Mann zu sehen, wie es mächtig ist;)

3

Es gibt einige Konfigurationseinstellungen in /etc/mysql/my.cnf, die Speicherauslastung auswirken würde. Folgende Einstellungen: key_buffer = 8M max_connections = 30 query_cache_size = 8M query_cache_limit = 512K thread_stack = 128K sollte drastisch die Speichernutzung von mysql reduzieren.

mehr hier lesen: http://opensourcehacker.com/2011/03/31/reducing-mysql-memory-usage-on-ubuntu-debian-linux/

+0

Gemäß dem Kommentar auf dem Link, wird diese Änderung gibt keinen Gewinn wie zitiert MYSQL verbraucht 21M vor Änderungen und 19M after' –

Verwandte Themen