VPS 100% carregado [Erro ao estabelecer uma conexão com o banco de dados] sites

  • Autor Autor todo4pc
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
todo4pc

todo4pc

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Olá a todos! Preciso que alguém me ajude, ultimamente estou tendo muitas visitas em vários sites, o problema é que muitas vezes me aparece [Erro ao estabelecer uma conexão com o banco de dados] ao mesmo tempo em todos os meus sites. Bom, antes eu usava hospedagem e tenho bom domínio disso, o problema foi que, ao ver o crescimento das visualizações em todos os meus sites, me vi obrigado a contratar um VPS, do qual não tenho nenhum conhecimento. 😕

Tentei entrar em contato com o suporte de onde comprei o VPS e conseguiram resolver o problema fazendo o seguinte, estas são as mensagens que me enviaram:

#1:
Revisei o seu VPS e provavelmente os seus problemas se devem ao fato de ele ter ficado sem espaço em:

Filesystem Size Used Avail Use% Mounted on
/dev/vda1 28G 27G 17M 100% /
tmpfs 1.5G 0 1.5G 0% /dev/shm

Já esgotou todo o espaço em disco disponível, isso vai lhe dar muitíssimos problemas e falhas; neste caso, ajudaria ampliar o seu VPS.

Aconselho que, se não tiver conhecimento, por favor contrate um sysmanager, senão sempre terá problemas.



#2:
Olá,

Quero informar que limpei o seu VPS, o sql estava gerando arquivos que ocupavam grande parte do espaço do seu disco, isso não deveria mais acontecer e você não precisará ampliar o seu plano.

Da mesma forma, pedimos que, por favor, procure alguém que possa administrar o seu VPS, já que isso não faz parte do serviço que oferecemos.

Bom dia

Estou usando CENTOS 6.6 x86_64 kvm. Por favor, preciso que alguém me passe alguns comandos para executar e limpar o VPS via Putty pelo meu PC.
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
eu mesmo tenho esses problemas em hospedagem compartilhada, passei para um vps supostamente muito bom, vou testar e te conto
 
É simplesmente desativar a geração dos error_log e, principalmente, verificar também o que está fazendo os logs ocuparem tanto espaço no servidor, já que normalmente isso acontece quando existe alguma falha, seja de um serviço e/ou complemento instalado no nosso servidor.

Se você tem um servidor com cPanel, lembro que ele não consome mais de 3-6 GB com tudo e o sistema instalado, então, se o seu site não consome mais de 1-5 GB, recomendo recorrer à assistência de um System Manager, já que tem algo mais ocupando todo esse espaço.

Se o seu site pesa pelo menos uns 15 GB, então recomendo que você adquira uma ampliação do plano em que está e/ou se mude para uma empresa que ofereça VPS gerenciado, para evitar ter que ficar mexendo em coisas sem conhecimento.

Para eliminar os Error_log e os Access_log, rode o seguinte comando e espere alguns segundos ou minutos até o processo terminar, não se desespere, porque às vezes costuma demorar mais do que o normal, dependendo da velocidade do servidor e da quantidade de espaço ocupado.

Inserir CODE, HTML ou PHP:
find / -type f -name error_log –delete
find / -type f -name access_log -delete

Além disso, apague e crie de novo a pasta “/var/log”, já que às vezes ela costuma ficar bem cheia.

Inserir CODE, HTML ou PHP:
rm –rf /var/log
mkdir /var/log
mkdir /var/log/httpd

E se ainda tiver muito espaço ocupado, você pode eliminar os seguintes:

Inserir CODE, HTML ou PHP:
rm –rf /usr/local/apache/logs
rm –rf /usr/local/cpanel/logs
mkdir /usr/local/apache/logs
mkdir /usr/local/cpanel/logs

Antes de rodar qualquer comando, faça uma cópia de segurança, lembre-se de que você é o responsável pelo que faz com o seu servidor :encouragement:

Se precisar de ajuda pessoal, estou à sua disposição.

Salud2s.
 
É simplesmente desativar a geração dos error_log e, principalmente, verificar também o que está fazendo os logs ocuparem tanto espaço no servidor, já que normalmente isso acontece quando existe alguma falha, seja de um serviço e/ou complemento instalado no nosso servidor.

Se você tem um servidor com cPanel, lembro que ele não consome mais de 3-6 GB com tudo e o sistema instalado, então, se o seu site não consome mais de 1-5 GB, recomendo recorrer à assistência de um System Manager, já que tem algo mais ocupando todo esse espaço.

Se o seu site pesa pelo menos uns 15 GB, então recomendo que você adquira uma ampliação do plano em que está e/ou se mude para uma empresa que ofereça VPS gerenciado, para evitar ter que ficar mexendo em coisas sem conhecimento.

Para eliminar os Error_log e os Access_log, rode o seguinte comando e espere alguns segundos ou minutos até o processo terminar, não se desespere, porque às vezes costuma demorar mais do que o normal, dependendo da velocidade do servidor e da quantidade de espaço ocupado.

Inserir CODE, HTML ou PHP:
find / -type f -name error_log –delete
find / -type f -name access_log -delete

Além disso, apague e crie de novo a pasta “/var/log”, já que às vezes ela costuma ficar bem cheia.

Inserir CODE, HTML ou PHP:
rm –rf /var/log
mkdir /var/log
mkdir /var/log/httpd

E se ainda tiver muito espaço ocupado, você pode eliminar os seguintes:

Inserir CODE, HTML ou PHP:
rm –rf /usr/local/apache/logs
rm –rf /usr/local/cpanel/logs
mkdir /usr/local/apache/logs
mkdir /usr/local/cpanel/logs

Antes de rodar qualquer comando, faça uma cópia de segurança, lembre-se de que você é o responsável pelo que faz com o seu servidor :encouragement:

Se precisar de ajuda pessoal, estou à sua disposição.

Salud2s.

Valeu por responder, mano 🙂, digitei a primeira linha de comandos e ela me retorna isto: Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
 
Valeu por responder, mano 🙂, digitei a primeira linha de comandos e ela me retorna isto: Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

Veja se, ao copiar do fórum, não ficaram espaços, só "find / -type f -name error_log –delete". Se der erro, não hesite em responder.
 
Veja se, ao copiar do fórum, não ficaram espaços, só "find / -type f -name error_log –delete". Se der erro, não hesite em responder.

ok. beleza 🙂, executei, mas... quando esse comando roda, ele não me avisa que os logs foram eliminados, só demora um momento e depois aparece: root@server [~]#
para eu digitar um novo comando. é normal?
 
ok. beleza 🙂, executei, mas... quando esse comando roda, ele não me avisa que os logs foram eliminados, só demora um momento e depois aparece: root@server [~]#
para eu digitar um novo comando. é normal?

Não é um novo comando, é sinal de que já terminou e, quanto a não aparecer nenhum processo ou uma lista de arquivos eliminados, é porque o comando funciona assim. Se já terminou o primeiro, pode seguir com os demais em ordem para ir apagando todos os logs considerados desnecessários; se eu te passar um comando detalhando o que está apagando, você só verá puros nomes de arquivos ".log", o que poderia demorar alguns segundos a mais e, vendo isso, você não faria absolutamente nada. :encouragement:
 
ok. beleza 🙂, executei, mas... quando esse comando roda, ele não me avisa que os logs foram eliminados, só demora um momento e depois aparece: root@server [~]#
para eu digitar um novo comando. é normal?

executei os comandos, amigo, mas pelo visto continua igual 😕 sempre o erro "Erro ao estabelecer uma conexão com o banco de dados"

Se eu entrar em contato com o suporte técnico, vão me pedir para procurar um sysmanager e realmente não tenho como pagar um sysmanager. O que posso fazer, mano, alguma outra ideia ? 😕
 
executei os comandos, amigo, mas pelo visto continua igual 😕 sempre o erro "Erro ao estabelecer uma conexão com o banco de dados"

Se eu entrar em contato com o suporte técnico, vão me pedir para procurar um sysmanager e realmente não tenho como pagar um sysmanager. O que posso fazer, mano, alguma outra ideia ? 😕

Reinicie o MySQL rodando o comando "service mysql restart" ou o comando "service mysqld restart"; se o erro continuar, faça uma reinicialização completa do servidor rodando o comando reboot e depois espere ele subir, o que vai demorar de 3 a 5 minutos, dependendo de ser um KVM ou outro tipo de VM; na maioria das vezes ele sobe em questão de segundos.
 
Em um VPS que eu tinha na banahosting aparecia o mesmo erro, me recomendaram passar para um com mais RAM e o problema foi resolvido.
 
Reinicie o MySQL rodando o comando "service mysql restart" ou o comando "service mysqld restart"; se o erro continuar, faça uma reinicialização completa do servidor rodando o comando reboot e depois espere ele subir, o que vai demorar de 3 a 5 minutos, dependendo de ser um KVM ou outro tipo de VM; na maioria das vezes ele sobe em questão de segundos.

ok. beleza- É um CENTOS 6.6 x86_64 kvm
 
Em um VPS que eu tinha na banahosting aparecia o mesmo erro, me recomendaram passar para um com mais RAM e o problema foi resolvido.

Também costuma acontecer por problemas de memória, mas isso se resolve com uma configuração simples no my.cnf, entre outras coisas a revisar. É só questão de otimização para minimizar o consumo do site e, às vezes, quando os clientes preferem não pagar um System Manager, a empresa de hospedagem, para benefício próprio, só diz para você aumentar.

- - - Atualizado - - -

ok. beleza- É um CENTOS 6.6 x86_64 kvm

Faça a reinicialização e me avise dos detalhes.
 
fiz tudo o que você me indicou, mas não resolveu 🙁 não sei o que fazer, mano
 
fiz tudo o que você me indicou, mas não resolveu 🙁 não sei o que fazer, mano

Você tentou reiniciar só o MySQL? Vamos ver se ele retorna algum erro.
 
Você tentou reiniciar só o MySQL? Vamos ver se ele retorna algum erro.

Tentei e ele me retorna tudo isto:


Waiting for “mysql” to restart ……waiting for “mysql” to initialize ……
…finished.

Service Status
mysql (/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql/ --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/mysql-error.log --open-files-limit=10000 --pid-file=/var/lib/mysql/mysql.pid --socket=/var/lib/mysql/mysql.sock) is running as mysql with PID 6846 (pidfile check method).

Startup Log
Starting MySQL.. SUCCESS!

Log Messages
2015-07-28 17:06:01 6846 [Note] /usr/sbin/mysqld: ready for connections.
150728 17:06:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/
150728 17:05:59 mysqld_safe mysqld from pid file /var/lib/mysql/mysql.pid ended
2015-07-28 17:05:59 6075 [Note] /usr/sbin/mysqld: Shutdown complete
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [Note] /usr/sbin/mysqld: Normal shutdown
2015-07-28 17:05:33 6075 [ERROR] /usr/sbin/mysqld: Table './movies_hol/paste' is marked as crashed and should be repaired
2015-07-28 17:05:27 6075 [Note] /usr/sbin/mysqld: ready for connections.
2015-07-28 17:05:27 6075 [ERROR] /usr/sbin/mysqld: Table './mysql/db' is marked as crashed and should be repaired
2015-07-28 17:05:27 6075 [ERROR] /usr/sbin/mysqld: Table './mysql/user' is marked as crashed and should be repaired

mysql restarted successfully.

A última linha acho que fala de reparar o banco de dados :/
 
Última edição:
Tentei e ele me retorna tudo isto:


Waiting for “mysql” to restart ……waiting for “mysql” to initialize ……
…finished.

Service Status
mysql (/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql/ --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/mysql-error.log --open-files-limit=10000 --pid-file=/var/lib/mysql/mysql.pid --socket=/var/lib/mysql/mysql.sock) is running as mysql with PID 6846 (pidfile check method).

Startup Log
Starting MySQL.. SUCCESS!

Log Messages
2015-07-28 17:06:01 6846 [Note] /usr/sbin/mysqld: ready for connections.
150728 17:06:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql/
150728 17:05:59 mysqld_safe mysqld from pid file /var/lib/mysql/mysql.pid ended
2015-07-28 17:05:59 6075 [Note] /usr/sbin/mysqld: Shutdown complete
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
2015-07-28 17:05:56 6075 [Note] /usr/sbin/mysqld: Normal shutdown
2015-07-28 17:05:33 6075 [ERROR] /usr/sbin/mysqld: Table './movies_hol/paste' is marked as crashed and should be repaired
2015-07-28 17:05:27 6075 [Note] /usr/sbin/mysqld: ready for connections.
2015-07-28 17:05:27 6075 [ERROR] /usr/sbin/mysqld: Table './mysql/db' is marked as crashed and should be repaired
2015-07-28 17:05:27 6075 [ERROR] /usr/sbin/mysqld: Table './mysql/user' is marked as crashed and should be repaired

mysql restarted successfully.

A última linha acho que fala de reparar o banco de dados :/

Se você já fez uma cópia de segurança do seu site completo, então podemos seguir com isso; caso contrário, recomendo fazer, já que pode afetar o seu banco de dados.

1. Rode o seguinte comando "mysqlcheck -u root -p --auto-repair --check --optimize --all-databases" sem as aspas.

Se não funcionar, vamos para o segundo passo.

2. Rodar este segundo comando para uma checagem mais progressiva "myisamchk -r /var/lib/mysql/mysql/db.MYI".

Se nenhum dos dois primeiros funcionar, este também pode funcionar para você.

3. myisamchk /var/lib/mysql/mysql/db.MYI

Me avise dos resultados.
 
Se você já fez uma cópia de segurança do seu site completo, então podemos seguir com isso; caso contrário, recomendo fazer, já que pode afetar o seu banco de dados.

1. Rode o seguinte comando "mysqlcheck -u root -p --auto-repair --check --optimize --all-databases" sem as aspas.

Se não funcionar, vamos para o segundo passo.

2. Rodar este segundo comando para uma checagem mais progressiva "myisamchk -r /var/lib/mysql/mysql/db.MYI".

Se nenhum dos dois primeiros funcionar, este também pode funcionar para você.

3. myisamchk /var/lib/mysql/mysql/db.MYI

Me avise dos resultados.

Ok, vou tentar novamente. mas antes tem algum comando para fazer um backup?
 
Ok, vou tentar novamente. mas antes tem algum comando para fazer um backup?

No estilo avançado, você pode fazer uma cópia de segurança da seguinte maneira :encouragement:

1. Instalamos ou nos certificamos de que temos o gzip/tar instalado.

Inserir CODE, HTML ou PHP:
yum install zip tar gzip -y

2. Vamos comprimir o diretório completo dos bancos de dados do servidor, isso inclui tudo em geral.

Inserir CODE, HTML ou PHP:
cd /
tar -zcvf backup.tar.gz /var/lib/mysql

3. Confirmamos a existência do arquivo backup.tar.gz, a cópia de segurança que acabamos de fazer, com o comando ls.

Exemplo:
-bash-4.1# ls
-bash-4.1# bin dev lib lost+found root sys usr
basesystem-10.0-4.el6.noarch.rpm boot etc lib64 proc sbin tmp var backup.tar.gz


Copie aqui para mim os resultados da compressão e tudo.
 
O disco já não está mais em 100%, né?
 
No estilo avançado, você pode fazer uma cópia de segurança da seguinte maneira :encouragement:

1. Instalamos ou nos certificamos de que temos o gzip/tar instalado.

Inserir CODE, HTML ou PHP:
yum install zip tar gzip -y

2. Vamos comprimir o diretório completo dos bancos de dados do servidor, isso inclui tudo em geral.

Inserir CODE, HTML ou PHP:
cd /
tar -zcvf backup.tar.gz /var/lib/mysql

3. Confirmamos a existência do arquivo backup.tar.gz, a cópia de segurança que acabamos de fazer, com o comando ls.

Exemplo:
-bash-4.1# ls
-bash-4.1# bin dev lib lost+found root sys usr
basesystem-10.0-4.el6.noarch.rpm boot etc lib64 proc sbin tmp var backup.tar.gz


Copie aqui para mim os resultados da compressão e tudo.

A primeira não funcionou, mas a segunda me retornou isto:
- recovering (with sort) MyISAM-table '/var/lib/mysql/mysql/db.MYI'
Data records: 30
- Fixing index 1
- Fixing index 2

A segunda me deu esta msg:
Checking MyISAM file: /var/lib/mysql/mysql/db.MYI
Data records: 30 Deleted blocks: 0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2

mas tudo continua igual: ao acessar qualquer um dos meus sites entra tudo bem, mas quando as visitas começam a entrar me dá erros
Error establishing a database connection
 
Voltar
Topo