O servidor geralmente é lento para servir páginas da web e leva muito tempo para o ssh

1
Primeiro de tudo, eu não sou de forma alguma um profissional executando um servidor por cerca de dois anos de casa, então tenha em mente que a causa dos meus problemas pode ser muito básica e com uma solução simples.

Meu problema é o seguinte: Meu servidor Ubuntu / Apache2 está hospedando vários sites e eles funcionam, não causam erros, mas ocasionalmente são muito lentos. O principal exemplo disso é um site Wordpress, onde tanto no próprio site quanto na administração, às vezes você clica em uma categoria e obtém uma resposta normalmente rápida e às vezes clica em algum lugar (onde esteve há 5 minutos) e a carga leva de 3 a 15 segundos. O servidor costumava ser rápido o tempo todo e agora não é.

O servidor não está sob nenhum tipo pesado de carga (até onde eu sei), as velocidades de upload e download são consistentemente máximas nos valores da tabela da conexão.

Outro problema (possivelmente relacionado) é um login SSH muito lento. Isso desaparece se eu desabilitar a pesquisa reversa de DNS, mas não tenho idéia se isso é relevante.

Seria útil se eu fornecesse links para domínios específicos hospedados no meu servidor? Há algum registro / configuração que valha a pena postar? Fico feliz em postar o que for necessário. Se houver alguma informação que eu possa fornecer, me avise.

Obrigado por qualquer ajuda que você possa fornecer.

EDITAR:

Por estimativa aproximada parece ter ajudado um pouco quando adicionei entradas em /etc/hosts que encaminham cada domínio raiz com um site do Wordpress para 127.0.0.1, mas

  1. não resolveu o problema, apenas tornou possivelmente um pouco menor
  2. provavelmente seria uma solução bruta para um problema real em outro lugar, mesmo que funcionasse
por erthy 14.04.2016 / 02:40

1 resposta

0

Esse comportamento é comum se você tiver um vazamento de memória em um plug-in. Isso resulta em privação de memória e os encadeamentos do servidor começam a entrar e sair da memória. Isso também pode acontecer se você permitir muitos encadeamentos, pois o Apache gerará novos encadeamentos conforme a carga aumenta. Há várias configurações que podem ser usadas para solucionar o problema.

  • Configurar MaxRequestWorkers para um nível menor limitará o número de segmentos. Deve ser pequeno o suficiente para que todos os threads de trabalho se encaixem na memória com espaço de sobra.
  • A definição de MaxConnectionsPerChild para um nível menor deve limitar o impacto de um vazamento de memória. Se você suspeitar de um vazamento de memória, tente um valor de 100 ou 200 por um tempo.
  • Você pode definir um limite de memória de disco rígido em limits.conf que fará com que os encadeamentos morram se muita memória vazar.
  • Ajustar MaxSpareServers pode ajudar. Se estiver muito baixo, você pode estar frequentemente gerando novos servidores. Se for muito alto, você poderá aumentar a paginação de memória.

É possível que algum outro processo esteja consumindo a memória e isso esteja causando o apache na página. Se o servidor não for um servidor da Web dedicado, qualquer outro processo ou combinação de processos poderá causar esse problema.

Máquinas virtuais podem ser paginadas pelo sistema host se precisar de memória. O comportamento será praticamente o mesmo que se a máquina virtual estivesse com pouca memória.

A execução de atsar geralmente ajuda a identificar as limitações de recursos. Examine a saída capturada com sar , selecionando o período de tempo quando você tiver problemas.

    
por 14.04.2016 / 06:11