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 ... ]
Eles não estão usando 13 * 50mb de ram - Eles provavelmente estão usando algo como 70mb total . Lembre-se de que o linux compartilhará páginas de memória não modificada entre processos, portanto, se o servidor for iniciado recentemente, a maior parte dessa memória será compartilhada. De fato, como o mysql é encadeado, provavelmente haverá apenas menos memória alocada por encadeamento. Se você está preocupado com o uso da memória de cada processo mysql, veja /etc/mysql/my.cnf
e veja as variáveis na seção mysqld:
key_buffers
thread_stack
thread_cache_size
max_connections
query_cache_limit
query_cache_size
Entretanto, esteja avisado de que essas são variáveis muito poderosas para ajustar, e você pode facilmente matar o desempenho do mysql, definindo-as como muito baixas, ou desperdiçar memória que pode ser usada em outro lugar, definindo-as como muito altas.
Um ponto de partida fácil para descobrir a melhor maneira de ajustar sua instância do mysql é executar um pouco o aplicativo, depois execute o script mysqltune a partir daqui , que analisará seus contadores de desempenho e produzirá uma recomendação sobre o que você deve alterar. sua configuração do servidor.
mysqltune
, muito obrigado obrigado. Além disso, pode-se usarhtop
para colorir nossos threads e ver a memória real usada por processo.Linux mostra threads como processos separados. O MySQL inicia um thread por conexão. Correndo
ps
comf
. Por exemplo,ps auxfw
exibirá como os threads estão relacionados.Quantas conexões existem no MySQL? Execute
show full processlist;
no cliente MySQL. Pelo que você está mostrando, nem tenho certeza de que haja algo errado.fonte
show full processlist
existem 2 conexões com o banco de dados. Um deles sendo localhost executandoshow full processlist
, o outro também sou eu, via phpmyadmin. Não deve haver mais nenhuma ligação como o local ainda não está vivo ...Você pode tentar o MySQLTuner, que eu achei muito útil; ele sugere quais das variáveis de configuração você deve tentar ajustar.
fonte