Apache no CentOS 6 sem resposta [fechado]

1

Duas vezes esta manhã, em algum lugar esta manhã, e depois novamente por volta das 8h às 9h, nosso servidor Apache não respondeu, embora o serviço tenha sido exibido em execução. Nós redefinimos com o serviço httpd restart, o que parece resolver o problema. Antes disso, nosso servidor estava funcionando há cerca de três meses.

Eu li outro artigo e alterei MaxClients e algum outro valor para 512 de 256, pois havia um "[erro] servidor atingiu a configuração MaxClients, considere elevar a configuração MaxClients" mostrando, mas isso foi às 9:05 hoje. Não houve uma demonstração do "acidente" esta manhã.

Aqui estão alguns dos error_log atuais:

[Tue Mar 31 01:22:11 2015] [error] [client 192.187.126.162] script '/home/www/www.pixelark.com/www/wp-login.php' not found or unable to stat
[Tue Mar 31 02:09:13 2015] [error] [client 198.252.44.11] File does not exist: /home/www/www.pixelark.com/www/player.vimeo.com
[Tue Mar 31 02:09:13 2015] [error] [client 198.252.44.11] File does not exist: /home/www/www.pixelark.com/www/player.vimeo.com
[Tue Mar 31 02:32:59 2015] [error] [client 188.165.233.228] File does not exist: /home/www/www.pixelark.com/www/calvarycch
[Tue Mar 31 02:34:29 2015] [error] [client 27.104.199.92] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon.png
[Tue Mar 31 02:37:19 2015] [error] [client 66.74.91.61] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon-precomposed.png
[Tue Mar 31 02:37:19 2015] [error] [client 66.74.91.61] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon.png
[Tue Mar 31 02:57:31 2015] [error] [client 173.184.225.8] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon.png
[Tue Mar 31 07:36:29 2015] [notice] caught SIGTERM, shutting down
[Tue Mar 31 07:36:29 2015] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Tue Mar 31 07:36:29 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Mar 31 07:36:29 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 07:36:29 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Mar 31 07:36:29 2015] [notice] Digest: done
[Tue Mar 31 07:36:30 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 07:36:30 2015] [notice] Apache/2.2.15 (Unix) DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured -- resuming normal operations
[Tue Mar 31 07:44:21 2015] [error] [client 68.6.150.73] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon-120x120-precomposed.png


[Tue Mar 31 08:23:02 2015] [error] [client 172.56.0.75] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon-precomposed.png
[Tue Mar 31 08:23:02 2015] [error] [client 172.56.0.75] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon.png
[Tue Mar 31 08:45:35 2015] [error] [client 173.208.203.138] File does not exist: /home/www/www.pixelark.com/www/readme.asp
[Tue Mar 31 08:56:53 2015] [error] [client 184.176.137.140] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon-precomposed.png
[Tue Mar 31 08:56:53 2015] [error] [client 184.176.137.140] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon.png
[Tue Mar 31 09:05:13 2015] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Tue Mar 31 09:11:54 2015] [notice] caught SIGTERM, shutting down
[Tue Mar 31 09:11:55 2015] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Tue Mar 31 09:11:55 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Mar 31 09:11:55 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 09:11:55 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Mar 31 09:11:55 2015] [notice] Digest: done
[Tue Mar 31 09:11:55 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 09:11:55 2015] [notice] Apache/2.2.15 (Unix) DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured -- resuming normal operations
[Tue Mar 31 09:17:13 2015] [notice] caught SIGTERM, shutting down
[Tue Mar 31 09:17:13 2015] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Tue Mar 31 09:17:13 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Mar 31 09:17:14 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 09:17:14 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Mar 31 09:17:14 2015] [notice] Digest: done
[Tue Mar 31 09:17:14 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 09:17:14 2015] [notice] Apache/2.2.15 (Unix) DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured -- resuming normal operations
[Tue Mar 31 09:20:04 2015] [error] [client 107.143.147.89] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon-precomposed.png
[Tue Mar 31 09:20:05 2015] [error] [client 107.143.147.89] File does not exist: /home/www/www.pixelark.com/www/apple-touch-icon.png
[Tue Mar 31 09:23:15 2015] [notice] caught SIGTERM, shutting down
[Tue Mar 31 09:21:07 2015] [notice] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Tue Mar 31 09:21:07 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Mar 31 09:21:08 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 09:21:08 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Mar 31 09:21:08 2015] [notice] Digest: done
[Tue Mar 31 09:21:09 2015] [warn] Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue Mar 31 09:21:09 2015] [notice] Apache/2.2.15 (Unix) DAV/2 mod_ssl/2.2.15 OpenSSL/1.0.1e-fips configured -- resuming normal operations
[Tue Mar 31 09:21:12 2015] [error] [client 119.74.155.16] File does not exist: /home/www/www.pixelark.com/www/cscc, referer: http://pixelark.com/cscc/recent/mobile/mobile
[Tue Mar 31 09:24:18 2015] [error] [client 119.74.155.16] PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/www/www.pixelark.com/db.php on line 9
[Tue Mar 31 09:24:18 2015] [error] [client 119.74.155.16] PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /home/www/www.pixelark.com/db.php on line 10
[Tue Mar 31 09:24:18 2015] [error] [client 119.74.155.16] PHP Warning:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/www/www.pixelark.com/www/mobile_controller/index.php on line 23
[Tue Mar 31 09:24:18 2015] [error] [client 119.74.155.16] PHP Warning:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in /home/www/www.pixelark.com/www/mobile_controller/index.php on line 23
[Tue Mar 31 09:24:18 2015] [error] [client 119.74.155.16] PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/www/www.pixelark.com/www/mobile_controller/index.php on line 29
    
por Steven Sedory 31.03.2015 / 19:48

1 resposta

0

Você precisará de mais informações para depurar isso, como o número de clientes conectados no momento e as páginas que estão sendo usadas no momento do congelamento.

Geralmente, o MaxClients só é atingido quando um bug no aplicativo está tendo problemas - os clientes solicitarão uma página e o aplicativo levará muito tempo para responder ao cliente. Na minha experiência, esse problema aparece quando um bug é introduzido por uma alteração de código recente, ou quando o código do aplicativo depende de um banco de dados ou sistema de arquivos, e esse banco de dados ou sistema de arquivos é lento ou indisponível etc. Raramente é um problema no Apache em si. Existem muitas causas possíveis para o aplicativo.

Se o afunilamento for um sistema de arquivos ou banco de dados, você pode ter agravado o problema aumentando o MaxClients de 256 para 512, porque agora você tem duas vezes mais clientes se conectando ao recurso problemático.

Para fornecer mais visibilidade do problema da perspectiva do Apache:

  1. Procure no log de acesso do Apache para determinar quais páginas são mais populares.
  2. Ativar mod_status que imprime as informações de desempenho do servidor e imprime informações sobre todas as sessões atuais . Ative ExtendedStatus , conforme recomendado pela seção Usando o status do servidor para solucionar problemas . Por motivos de segurança, restrinja o acesso a um conjunto seguro de endereços IP.
  3. Monitore a página de status no link . Você pode fazer isso através de um navegador, ou a partir da linha de comando usando um comando como service httpd fullstatus (veja link para um exemplo). Você também pode capturar essas informações em um arquivo de log, com um comando como service httpd fullstatus > /var/log/httpd.status.log ou service httpd fullstatus | logger -t httpd-status , e colocar isso no cron ou log usando Cactos, Splunk ou outro programa.

Isso deve fornecer muito mais informações sobre o estado do sistema até o momento do congelamento.

    
por 31.03.2015 / 22:04