Rotina para reiniciar apache2

1. Rotina para reiniciar apache2

Carlos
cajuninho

(usa Outra)

Enviado em 30/11/2015 - 12:58h


Bom dia pessoal,

estou com um problema em servidor que sem mais e sem menos ele sobrecarrega meu apache2 da 100% de uso do disco no servidor e trava, quando consigo acessar o servidor via ssh e reiniciar o apache2 normaliza, este servidor esta rodando somente um site com magento 1.9.01 (não acho o erro de forma alguma).

Então pensei em fazer um script que reinicia o apache2 todo vez que o uso do disco chegar proximo aos 70% por exemplo, desta forma ele normaliza o servidor e o site não fica horas fora do ar até alguém perceber.

Obrigado.




  


2. Re: Rotina para reiniciar apache2

Renan Arantes
R3nan

(usa Debian)

Enviado em 30/11/2015 - 15:43h

o correto era vc ver o pq desse problema, mas para vc ir quebrando o galho segue o script adapte a sua necessidade, substiua o /dev/sda1 pelo seu dispositivo


#!/bin/bash

disco=$(df | grep /dev/sda1 | awk -F'%' '{print $1}' | awk '{print $5}')

if [ $disco -ge 70 ]; then
echo "dico igual ou passou de 70%"
service apache2 restart
else
echo "disco esta com $disco%"
fi




3. RES:Rotina para reiniciar apache2

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/11/2015 - 15:55h

Olá,
o correto seria mesmo identificar a causa do problema
HD não lota assim tão fácil a não ser que a pasta tmp esteja lotando muito rapido
é preciso verificar quando você tem esse problema pois o script ficar reiniciando o apache toda hora não da né.
já pensou na possibilidade de algum outro tipo de consumo, como mysql ,ou algum ataque.
Verifique suas conexões pois pode ser ataques no mysql.


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Rotina para reiniciar apache2

Carlos
cajuninho

(usa Outra)

Enviado em 30/11/2015 - 18:07h

R3nan escreveu:

o correto era vc ver o pq desse problema, mas para vc ir quebrando o galho segue o script adapte a sua necessidade, substiua o /dev/sda1 pelo seu dispositivo


#!/bin/bash

disco=$(df | grep /dev/sda1 | awk -F'%' '{print $1}' | awk '{print $5}')

if [ $disco -ge 70 ]; then
echo "dico igual ou passou de 70%"
service apache2 restart
else
echo "disco esta com $disco%"
fi




Obrigado pela resposta Renan, eu estou iniciando, entendi seu código, só uma duvida, este escrit ele roda automaticamente quando se loga via ssh não é? ou ele roda automaticamente a cada momento que um usuário entra no site por exemplo?

Sobre achar o erro realmente, esta complicado o magento não apresenta um local certo que esta dando o erro, cada hora apresenta em um lugar, as vezes em 1 em 1 dia, em 2 em 2 dias, o erro é sempre o mesmo, ele registra uma consulta no banco (qualquer consulta) ai sobrecarrega o apache2 e trava entrada e saida de dados no disco (acredito que o apache2 entra em loop até travar).








5. Re: Rotina para reiniciar apache2

Henrique Luiz Gonçalves
muchiba

(usa Debian)

Enviado em 30/11/2015 - 18:09h


Fala Irmãozão...

Cara, não tem nenhum módulo de cache ativo não?

Pode mandar o comandinho abaixo pra galera dar uma olhada?

ls /etc/apache2/mods-enabled/




6. Re: Rotina para reiniciar apache2

Carlos
cajuninho

(usa Outra)

Enviado em 30/11/2015 - 18:15h

muchiba escreveu:


Fala Irmãozão...

Cara, não tem nenhum módulo de cache ativo não?

Pode mandar o comandinho abaixo pra galera dar uma olhada?

ls /etc/apache2/mods-enabled/



Segue:


alias.conf            autoindex.load  mime.load         rewrite.load
alias.load cgi.load mod-evasive.conf setenvif.conf
auth_basic.load deflate.conf mod-evasive.load setenvif.load
authn_file.load deflate.load negotiation.conf status.conf
authz_default.load dir.conf negotiation.load status.load
authz_groupfile.load dir.load php5.conf unique_id.load
authz_host.load env.load php5.load
authz_user.load headers.load reqtimeout.conf
autoindex.conf mime.conf reqtimeout.load





7. RES:Rotina para reiniciar apache2

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/11/2015 - 18:27h

Olá,
caso realmente esteja lotando algum diretório do HD você pode localizar com os comandos
digite cd /
du * -hs


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


8. Re: Rotina para reiniciar apache2

Henrique Luiz Gonçalves
muchiba

(usa Debian)

Enviado em 30/11/2015 - 18:27h

Peraí,

Não acaba o espaço em disco então rsrs? Você está falando de I/O(estrada e saída no disco)? Ou LOAD 100%? O uso do seu "apache2" você achou com qual comando? DF, TOP ou UPTIME?

cajuninho escreveu:

R3nan escreveu:

o correto era vc ver o pq desse problema, mas para vc ir quebrando o galho segue o script adapte a sua necessidade, substiua o /dev/sda1 pelo seu dispositivo


#!/bin/bash

disco=$(df | grep /dev/sda1 | awk -F'%' '{print $1}' | awk '{print $5}')

if [ $disco -ge 70 ]; then
echo "dico igual ou passou de 70%"
service apache2 restart
else
echo "disco esta com $disco%"
fi




Obrigado pela resposta Renan, eu estou iniciando, entendi seu código, só uma duvida, este escrit ele roda automaticamente quando se loga via ssh não é? ou ele roda automaticamente a cada momento que um usuário entra no site por exemplo?

Sobre achar o erro realmente, esta complicado o magento não apresenta um local certo que esta dando o erro, cada hora apresenta em um lugar, as vezes em 1 em 1 dia, em 2 em 2 dias, o erro é sempre o mesmo, ele registra uma consulta no banco (qualquer consulta) ai sobrecarrega o apache2 e trava entrada e saida de dados no disco (acredito que o apache2 entra em loop até travar).












9. Re: Rotina para reiniciar apache2

Carlos
cajuninho

(usa Outra)

Enviado em 30/11/2015 - 18:46h

muchiba escreveu:

Peraí,

Não acaba o espaço em disco então rsrs? Você está falando de I/O(estrada e saída no disco)? Ou LOAD 100%? O uso do seu "apache2" você achou com qual comando? DF, TOP ou UPTIME?

cajuninho escreveu:

R3nan escreveu:

o correto era vc ver o pq desse problema, mas para vc ir quebrando o galho segue o script adapte a sua necessidade, substiua o /dev/sda1 pelo seu dispositivo


#!/bin/bash

disco=$(df | grep /dev/sda1 | awk -F'%' '{print $1}' | awk '{print $5}')

if [ $disco -ge 70 ]; then
echo "dico igual ou passou de 70%"
service apache2 restart
else
echo "disco esta com $disco%"
fi




Obrigado pela resposta Renan, eu estou iniciando, entendi seu código, só uma duvida, este escrit ele roda automaticamente quando se loga via ssh não é? ou ele roda automaticamente a cada momento que um usuário entra no site por exemplo?

Sobre achar o erro realmente, esta complicado o magento não apresenta um local certo que esta dando o erro, cada hora apresenta em um lugar, as vezes em 1 em 1 dia, em 2 em 2 dias, o erro é sempre o mesmo, ele registra uma consulta no banco (qualquer consulta) ai sobrecarrega o apache2 e trava entrada e saida de dados no disco (acredito que o apache2 entra em loop até travar).












Isso I/O.
Geralmente vejo no painel do uolhost que esta travado e tento acessar via ssh, duas ou tres vezes acessei e e só dei um restart no apache2 e foi resolvido.

Por isso acho que ele entra num loop infinito.

Ultimo erro do apache error.log

[Sun Nov 29 09:11:20 2015] [error] [client 66.249.67.176] PHP Fatal error:  Call to a member function count() on a non-object in /var/www/pixel/includes/src/__default.php on line 3757
[Sun Nov 29 10:11:52 2015] [error] [client 66.249.67.158] PHP Fatal error: Call to a member function count() on a non-object in /var/www/pixel/includes/src/__default.php on line 3757
[Sun Nov 29 11:12:23 2015] [error] [client 66.249.67.176] PHP Fatal error: Call to a member function count() on a non-object in /var/www/pixel/includes/src/__default.php on line 3757
[Sun Nov 29 11:56:32 2015] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Sun Nov 29 12:17:24 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:18:42 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:18:50 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:19:02 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:19:09 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:19:17 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:21:17 2015] [error] [client 157.55.39.119] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:33:03 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:34:05 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' $
[Sun Nov 29 12:36:53 2015] [error] [client 187.16.40.166] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /var/www/pixel/includes/src/__default.php:65070\nStack trace:\n#0 /var/www/pixel/includes/src/__default.php(65070): PDOStatement->execute(Array)\n#1 /var/www/pixel/includes/src/Varien_Db_Statement_Pdo_Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)\n#2 /var/www/pixel/includes/src/__default.php(64658): Varien_Db_Statement_Pdo_Mysql->_execute(Array)\n#3 /var/www/pixel/includes/src/__default.php(53990): Zend_Db_Statement->execute(Array)\n#4 /var/www/pixel/includes/src/__default.php(55028): Zend_Db_Adapter_Abstract->query('SELECT `store_c...', Array)\n#5 /var/www/pixel/includes/src/__default.php(55886): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `store_c...', Array)\n#6 /var/www/pixel/includes/src/__default.php(54338): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)\n#7 /var/www/pixel/includes/src/Mage_Core_Model_Resource_Session.php(236): Zend_Db_Adapter_Abstract->One(Object in /var/www/pixel/includes/src/__default.php on line 65076, referer: https://www.google.com.br



Esse foi o ultimo erro.

Fala de numero de usuários mas é impossível ter atingido numero máximo... Diário o site tem no máximo 80 acessos.

Eu acho que antes da um erro ele faz o loop ai atinge o numero máximo e trava.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts