Hvordan vet Hvilke Apache Process Er Hanging & på Hva Script?

Hvordan vet Hvilke Apache Process Er Hanging & på Hva Script?


Som webservere går, er Apache dagens regjerende mester takket være sin fleksibilitet, funksjoner og funksjonalitet. Selv Apache er den mest brukte httpd server, er det ikke uten sin andel av bugs. Ifølge prefetch Technologies, disse feilene dukke opp som nye funksjoner er lagt til Apache å sikre at det kan møte kravene til den stadig voksende og skiftende Internett. Siden Apache er ikke perfekt, er det viktig å ha et arsenal av verktøy til disposisjon for å hjelpe deg med å løse problemer som kan oppstå som henger prosesser.

Bruksanvisning

1 Rediger antall prosesser og tråder i Apache servere MPM konfigurasjon strofe, eller bruke Apaches "X" for å starte Apache i én prosess-modus. Gjør du det kan fremskynde feilsøking.

2 Se etter konfigurasjonsfilen problemer ved hjelp av httpd "-t" for å sjekke Apache konfigurasjonsfilen for syntaksfeil. Hvis det er en feil i filen, bør konfigurasjonen sjekk identifisere tråd med feilen.

3 Se etter skriptkjøring problemer med å bruke mod_cgi ScriptLog kommandoen. Når ScriptLog er aktiv, logger mod_cgi svarkoden server, forespørselen som ble mottatt, og responsen som ble sendt til klienten fra alle kjører CGI-skript som ikke klarte å utføre riktig.

4 Vis loggen på serveren for å finne ut hva den sist manuset var som det er manuset som trolig gjort serveren ser ut til å henge.

5 Utfør en stabel sporbarhet for å finne ut hvorfor serveren hengt. Du kan gjøre dette ved hjelp pstack, et program som skriver ut en bunke sporbarhet eller ved å bruke serverens gdb og gcore verktøy.

Hint

  • Kallstakken vil inneholde en liste over tiltak som serveren tok for å komme til den funksjonen som er i dag utfører. Legg merke til navnet på den tiden utfører funksjon fordi det sannsynligvis utløst serveren hikke. Du kan bruke funksjonsnavnet for å søke i Apache server bug databaser, og som et utgangspunkt når analysere din server kildekode for problemer.
  • Du må se på hver takken i bunken sporingen som førte til dagens ramme for å finne ut årsaken til serveren hengt. Denne prosessen kan ta mye tid, og kan ikke være nyttig hvis området ikke kan ha noe nedetid.