Recentemente, o apache2 começou a usar 100% da energia da CPU:
top
me dá
Deoutrostópicossemelhantes,pegueiadicaparausaromod_status.AlémdegrandesquantidadesdesolicitaçõesNULL,elefornece:
CPUUsage:u2.16s1.32cu0cs0-.0835%CPUload1.2requests/sec-17.6kB/second-14.6kB/request8requestscurrentlybeingprocessed,42idleworkers
Osregistrosdeacessoeerronãomostramnadadesurpreendenteouintrigante.
Observeousode8,8%daCPU.Outradicafoiusarstrace
:
root@server:~#strace-p1956Process1956attached-interrupttoquitrestart_syscall(<...resuminginterruptedcall...>
Epermaneceassimporpelomenosmeiahora,semproduzirnenhumresultadoadicional.ReiniciaroapachecorrigiuoproblemapormenosdeumsegundoOservidorexecutaalgunsscriptspythonpersonalizados,bemcomoumsitecomdjangonoapache2(atualizado),masatémesmodesativarosscripts(ounãotê-losativosemprimeirolugar)nãoalterounada.Depoisqueeupareioapacheedesligueimeuservidor,liguei-oalgunsminutosdepoisereinicieitodososmeusserviços,ousodaCPUpermaneceubaixoporváriashoras,apenasparaaparecernovamentealeatoriamente(?)
AsestatísticasdaCPUDigitalOceannomeuservidorsão:
Eu estou completamente sem palavras e não sei o que eu poderia fazer para descobrir que parte do meu código está me dando esses problemas ou se o próprio apache é a causa ...
Portanto, eu apreciaria muito qualquer sugestão para as perguntas: O que mais eu posso tentar fazer? Quais coisas eu não deveria ter verificado? Isso está definitivamente no meu próprio código? Como você descobre que parte do código python trava um aplicativo por meio de um loop infinito ou similar?
Tags cpu apache-http-server