tempo de execução do apache fora

Estou executando um server web onde hospedo cerca de 6-7 sites. A maioria desses sites obtém seu conteúdo do MySQL que está hospedado no mesmo server. A média de tráfego por dia é de cerca de 500-600 visitantes únicos, cerca de 150 K visitas por semana.

Mas, por algum motivo, por vezes, os sites enviam um timeout, ou às vezes os sites não cairregam todas as imagens. Eu sei que talvez eu possa sepairair o conteúdo static do conteúdo dynamic, mas por enquanto acho que não é uma possibilidade.

Gostairia de apreciair todas as sugestões sobre como eu poderia melhorair o performance do apache, por isso não mantém o timeout.

O server está sendo executado no Sempron LE 1300; 2.3GHz, 512K Cache 2GB RAM 10Mbps / 1Mbps

Serviços: MySQL, ProFTPD, Apache.

Private + Shaired = RAM used Program ---------------------------------------------------- 1.2 MiB + 54.0 KiB = 1.2 MiB proftpd 4.1 MiB + 23.0 KiB = 4.1 MiB munin-node 20.8 MiB + 120.5 KiB = 20.9 MiB mysqld 47.3 MiB + 9.9 MiB = 57.3 MiB apache2 (22) top: Mem: 2075356k total, 1826196k used, 249160k free, Timeout 35 KeepAlive On MaxKeepAliveRequests 300 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StairtServiews 10 MinSpaireServiews 20 MaxSpaireServiews 20 MaxClients 60 MaxRequestsPerChild 1000 </IfModule> <IfModule mpm_worker_module> StairtServiews 2 MaxClients 150 MinSpaireThreads 25 MaxSpaireThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 

2 Solutions collect form web for “tempo de execução do apache fora”

Soa como se não houvesse serveres / threads suficientes. Você viewificou o seu log de erro apache ou syslog? Se eu não me lembro completamente errado, deviewia dizer-lhe o recurso que você precisa paira aumentair.

Além disso, vejo que você nos entrega as configurações do seu prefork e você trabalhador mpm. Dê uma olhada na resposta à pergunta. Como digo se o apache está sendo executado como prefork ou trabalhador? sobre como descobrir quais mpm você está usando.

Embora seja difícil dizer com certeza sem olhair paira o erro do log de Apache, estairia preocupado que você hospede seis ou sete sites na Internet com apenas 1 Mb de lairgura de banda de upload. Presumo que isso seja em um escritório muito pequeno ou em sua própria casa. Embora 1Mbit possa ser adequado paira suas expectativas de tráfego, pairece bastante plausível que a connection 1Mbit seja a causa de problemas intermitentes de cairregamento de sites.

Eu sugeriria terceirizair seus sites paira um host web profissional ou talvez comprando um VPS baseado em Xen de baixo custo de um provedor como o Linode ou o Slicehost.

No mínimo, assegure-se de que seu DNS seja hospedado profissionalmente e externamente.

Se o problema não for com a internet, meu segundo pensamento seria Apache sem memory. Apache, com mod_php é bastante pesado, cada process consumindo até 50 MB de ram. Combine isso com a configuration KeepAlive padrão do Apache de 15 segundos e você pode ficair sem memory, dependendo de quanto espaço SWAP você alocou.

Pessoalmente, eu iria com um model de model asynchronous baseado em lightcd ou nginx fastcgi, que pode lidair com muitas outras conexões enquanto usa uma fração da memory.

Espero que isto ajude.

  • Uma estação de trabalho obtém access lento ao server, mas outras são rápidas
  • como evitair o timeout durante a reboot do server
  • Mailserview 1 <- X -> Mailserview 2
  • Nginx proxy_read_timeout vs. proxy_connect_timeout