2009-03-07 14 views
19

oznacza tylko proces MySQL, ale jeśli uruchomię htop, widzę 10 wierszy, każdy z nich z osobnym PID. Więc zastanawiam się, czy są to wątki lub procesy, które z jakiegoś powodu nie widzę używając ps.Jak ustawić maksymalną liczbę procesów lub wątków MySQL?

Czy to ma sens, aby spróbować ograniczyć je do dwóch na mojej maszynie programistycznej, gdzie nie potrzebuję równoczesnego dostępu wielu klientów.

BTW bieganie na Ubuntu 8.10

Odpowiedz

22

Można ustawić maksymalną liczbę wątków w twoich my.ini tak:

max_connections=2 

Jednak możesz również ustawić to:

thread_cache_size=1 

Pamięć podręczna wątków określa, ile jest otwartych, nawet jeśli nic się nie dzieje.

7

MySQL używa wątków, ps może je zobaczyć, jeśli uruchomisz ps -eLf.

Powiedziałbym, że nie przejmowałbym się tym - uśpione wątki nie używają prawie żadnych zasobów, a jeśli ograniczysz serwer za dużo, to będzie musiał wrócić i ugryźć cię w plecy jakiś czas później, gdy zapomnisz o tym zrobiłeś to.

2

Szukałem plików konfiguracyjnych MySQL, wtedy zobaczyłem to pytanie .... Nic wspólnego z MySQL, mam rację?

Jeżeli głównym celem jest, aby zobaczyć wynik polecenia niestandardowego, można użyć „watch” o następującej składni (dostępny w większości systemów Linux):

watch "ps axuw| grep mysql" 

To będzie uruchomić komendę każdy 2 sekund i wyświetla dane wyjściowe, jest to bardzo przydatne polecenie.

-> Zobacz doc/man, aby zobaczyć jak to jest potężny;)

3

Istnieje kilka ustawień konfiguracyjnych w /etc/mysql/my.cnf że wpłynęłoby zużycie pamięci. Następujące ustawienia: key_buffer = 8M max_connections = 30 query_cache_size = 8M query_cache_limit = 512K thread_stack = 128K powinny radykalnie zmniejszyć użycie pamięci mysql.

czytaj więcej tutaj: http://opensourcehacker.com/2011/03/31/reducing-mysql-memory-usage-on-ubuntu-debian-linux/

+0

Zgodnie z komentarzem na link, zmiana ta nie daje żadnych korzyści cytowany 'Mysql zużywa 21M przed zmianami i after' 19m –

Powiązane problemy