mysql 9804 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9807 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9808 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9809 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9810 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
[ ... repeated output truncated ... ]
Nie używasz 13 * 50MB RAM - Pewnie za pomocą czegoś podobnego 70MB sumy . Pamiętaj, że ten system Linux będzie współużytkować niezmodyfikowane strony pamięci między procesami, więc jeśli twój serwer zostanie świeżo uruchomiony, większość tej pamięci zostanie udostępniona. W rzeczywistości, ponieważ mysql jest wątkowy, prawdopodobnie będzie tylko mniej przydzielonej pamięci na wątek. Jeśli martwisz się wykorzystaniem pamięci przez każdy proces mysql, spójrz na /etc/mysql/my.cnf
zmienne w sekcji mysqld:
key_buffers
thread_stack
thread_cache_size
max_connections
query_cache_limit
query_cache_size
Ostrzegamy jednak, że są to bardzo potężne zmienne, które można dostroić, i możesz łatwo zabić swoją wydajność mysql, ustawiając je na zbyt niskim poziomie lub marnować pamięć, którą można by wykorzystać w innym miejscu, ustawiając je na zbyt wysokie.
Jednym z łatwych punktów wyjścia do znalezienia najlepszego sposobu dostrojenia instancji mysql jest uruchomienie aplikacji na chwilę, a następnie uruchomienie skryptu mysqltune z tego miejsca , który przeanalizuje liczniki wydajności, a następnie wygeneruje zalecenie dotyczące tego, co należy zmienić twoja konfiguracja serwera.
mysqltune
, bardzo przydatne dzięki. Można również użyćhtop
do pokolorowania naszych wątków i zobaczyć rzeczywistą pamięć używaną na proces.Linux pokazuje wątki jako osobne procesy. MySQL uruchamia jeden wątek na połączenie. Bieg
ps
zf
. Na przykładps auxfw
wyświetli sposób powiązania wątków.Ile jest połączeń z MySQL? Uruchom
show full processlist;
w kliencie MySQL. Z tego, co pokazujesz, nie jestem nawet pewien, czy coś jest nie tak.źródło
show full processlist
istnieją 2 połączenia z bazą danych. Jeden z nich jest wykonywany przez localhostshow full processlist
, drugi to także ja, przez phpmyadmin. Nie powinno być już żadnego połączenia, ponieważ strona jeszcze nie działa ...Możesz wypróbować MySQLTuner, który uważam za bardzo pomocny, zasugeruje ci, które ze zmiennych konfiguracyjnych powinieneś spróbować dostosować.
źródło