mysql sempre usando conexão máxima

1

Eu tenho o servidor LAMP com 4 núcleos de CPU e 32 GB de RAM. Estamos executando um grande site sobre ele. Eu tenho os seguintes problemas agora no meu servidor.

  1. Quando eu uso a ferramenta Mysqlreport para monitorar o servidor mysql, estou sempre vendo o uso da conexão como abaixo. E os usuários relatam problemas de conexão no site.

_

Connections _________________________________________________________

Max used 251 of 250 %Max: 100.40 Total 748.71k 3.5/s

Mas quando eu uso o comando "show process list" ele não produz nada. Estamos usando o mecanismo MyISAM para todos os nossos bancos de dados.

Meu arquivo de configuração do Mysql é colado abaixo:

######################

[mysqld]

max_connections = 250

set-variable=local-infile=0

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

skip-name-resolve

skip-bdb

wait_timeout = 60

thread_cache_size = 100

table_cache = 1024

key_buffer = 384M

log_slow_queries=/mysql-log/mysql-slow.log

query-cache-size=512M

query-cache-type=1

query_cache_limit=20M

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

#

Quem está usando meu pool de conexão do Mysql? Como posso encontrá-lo?

E eu tenho outro problema.

  1. Às vezes, a média de carga ultrapassa o intervalo de 4 a 8. Veja abaixo:

13:40:02 up 2 days, 10:39, 0 users, load average: 5.03, 1.68, 0.93

Naquele momento, eu posso ver que o mysql é o maior consumidor da CPU. Existe alguma otimização necessária no servidor mysql?

    
por ArunS 19.12.2011 / 06:46

1 resposta

1

But when I use "show process list" command it will output nothing

Existe algo quebrado em seu sistema. Pelo menos, deve mostrar a conexão executando a lista de processos. Ele também mostrará as conexões ociosas atuais.

Max used 251 of 250 %Max: 100.40 Total 748.71k 3.5/s

Parece que estamos reportando max_used_connections que é o marca d'água alta desde que o servidor foi reiniciado pela última vez - o que não é o mesmo que o número atual de conexões .

Is there any optimization needed in mysql Server?

Impossível dizer a partir das informações fornecidas. Embora, como você não forneceu muitas informações relevantes para fazer tal determinação, a resposta provavelmente é sim.

Tente executar o mysqltuner.pl na instância. Leia também algumas das muitas respostas aqui sobre como ajustar uma instância do LAMP.

    
por 19.12.2011 / 11:31