overusage de RAM no Hypervm VPS

2

Eu tenho um VPS em execução no hypervm

na lista de proceses eu tenho algo parecido com isto

> /usr/libexec/mysqld --basedir=/usr
> --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/

user : mysql

que leva 150 mb de RAM

e depois

    /usr/sbin/named -u named -t /var/named/chroot 

user : Named

50 mb RAM obtida por este processo

como posso resolver este excesso de RAM e reduzi-lo.

Eu tenho acesso ao root e ao SSH

    
por Mac Taylor 01.03.2011 / 17:54

2 respostas

2

Você usa o MySQL e / ou Bind neste VPS? Caso contrário, remova ou desative-os. Caso contrário, você precisará mergulhar nos arquivos de configuração dos dois serviços.

Se tudo mais falhar, adicione mais memória!

    
por 04.03.2011 / 03:22
4

O HyperVM não é uma plataforma de virtualização, é um painel de controle para o OpenVZ ou o Xen. Qual deles seu VPS está sendo executado pode ser importante para resolver isso, então você deve descobrir qual você está usando.

Se você estiver no OpenVZ, parte desse "uso" de memória pode vir dele, medindo a alocação de pilha em vez da memória usada. Você deve executar 'ps aux' e prestar atenção aos campos RSS e VSZ. Se o named ou mysql estiver com pouco RSS, mas alto no VSZ, você deve tentar reduzir o tamanho da pilha com algo como 'ulimit -s 256' no script de inicialização do serviço. Veja o artigo do lowendbox sobre isso .

O uso de memória do MySQL pode ser reduzido removendo-se o suporte a tabelas não-MyISAM, se seu aplicativo estiver bem com isso. O lowendbox tem muitos artigos sobre isso, incluindo um na execução de 18 sites estáticos e wordpress em um 64MB VPS .

    
por 06.03.2011 / 04:58

Tags