MySQL Consumindo Muita Memória
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:
maxIdle = 2
cache.provider_class = 'org.hibernate.cache.EhCacheProvider'
Tags: mysql consumo memória tomcat 1.3.7
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.
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?
depende de como vc instalou....
se foi via apt-get no ubuntu, normalmente fica no /var/logs
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?