MySQL Consumindo Muita Memória
17/09/2013 12:42
0
olá!

Estou passando por um problema aqui e eu não sei se tem alguma coisa a ver com o grails mas se alguém passou por isso e souber como resolver, agradeço a ajuda!

É o seguinte... tenho uma aplicação usando o Grails 1.3.7 que, quando faço o deploy no tomcat 7.0.11 e inicio o mysql 5.1.46, o banco fica consumindo mais ou menos 300.000K de memória, mas com o passar do tempo e os usuários logando na aplicação, o mysql chega nos 1.556.300K.

Não sei se o problema é na configuração de acesso ao banco ou outra coisa =/

Meu DataSource.groovy esta assim:

dataSource {
pooled = true
driverClassName = com.mysql.jdbc.Driver
username = usuario
password = senha
dialect = org.hibernate.dialect.MySQL5InnoDBDialect
properties {
maxActive = 3
maxIdle = 2
minIdle = 1
initialSize = 1
minEvictableIdleTimeMillis = 1800000
timeBetweenEvictionRunsMillis = 1800000
numTestsPerEvictionRun=3
maxWait = 10000
}
}

hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'org.hibernate.cache.EhCacheProvider'
show_sql=false
}


Alguma dica?

Vlw!
Tags: mysql consumo memória tomcat 1.3.7


0
Oi Rodrigo,

não há nada de errado com a sua configuração de acesso. O que talvez possa ocorrer é alguma consulta que envolva um número significativo de registros sendo executado pela sua aplicação no momento de startup ou em algum outro ponto deste.

Minha sugestão é você dar uma olhada no log do próprio MySQL para descobrir quais são estas consultas. Talvez possa ser também a falta de paginação em algum ponto do sistema: talvez fosse para retornar apenas, sei lá, uns 10 registros de uma consulta de 1000 e estão retornando 1000.


0
Henrique, essa aplicação fica fazendo uma consulta no banco a cada 30 segundos e retorna mais ou menos 350 registros e estou paginando em 10 registros.

Eu acessei o administrador do mysql e tem um menu escrito Server Logs, mas não aparece nada. Onde que eu vejo esses logs?

Obrigado!
17/09/2013 13:41


0
depende de como vc instalou....

se foi via apt-get no ubuntu, normalmente fica no /var/logs
17/09/2013 15:15


0
ta rodando em um Windows Server Enterprise.

procurei por arquivos de log no diretório de instalação do mysql mas não achei nada.

será que existe alguma configuração ou parâmetro que posso setar no mysql para que ele gerencie melhor esse consumo de memória?
18/09/2013 12:43


0
Olhe esses links, pode ser que te ajudem:

http://stackoverflow.com/questions/4731228/enabling-query-log-in-mysql-5-on-windows-7

http://dev.mysql.com/doc/refman/5.1/en/query-log.html

[]'s
20/09/2013 13:11



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto