sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #56021
Re: R�vedr�e optimering af Linux-server.
Peter Makholm <peter@xxxxxxxxxxx> wrote:
> Jeg har brug for nogle gode råd og lidt moralsk opbakning til at
> optimerer vores webserver.
Velkommen i klubben. Jeg har samme problemer, så hvis du finder de vises
sten, vil jeg meget gerne have besked - også via mail. Men læs nedenfor og
se om det kan hjælpe i forhold til dit problem.
> I øjeblikket får den bare lov til at spawne apache-processer og vi
> oplever et load på omkring 150. Nogle gange er der en apache-process
> eller to der bruger 20% CPU, men ellers deles de pænt om
> processerkrafterne ifølge top. (2-4% per process alt efter
> antallet). top melder også om cirka 92% user og 8% system.
[KLIP]
> Hvordan mon jeg får maskinen til at yde mere reelt arbejde.
>
> - Sætte nogle letvægts Apache-processer foran mod_perl-processerne
> som giver content fra en cache.
Så ville jeg nok vælge noget andet end Apache - kører selv test med Squid
lige for tiden.
> (Vil dette hjælpe stort, når der egentlig er rigeligt ram?)
>
> - Begrænse antallet af processer.
Så er der vel bare brugere der får en "503 Out of Resources" el.lign.
Kører i med "KeepAlive on"? Hvis ja, så kan der jo gå en rum tid (15 sek.
default i RH standard http.conf) før en Apache-proces kan håndtere nye
forbindelser. KeepAlive er selvfølgelig en fordel i og med at man ikke skal
lave en masse TCP set-up og tear-down, men gør også at en klient kan sætte
sig på en hel proces i længere tid.
Det betyder naturligvis også at connects fra andre klienter, vil resultere i
at der bliver spawnet nye processer - og det koster jo CPU-tid.
Prøv at slå det fra eller sæt KeepAliveTimeout til noget lavt - 2-4 sek.
eller hvor lang tid i nu regner med at en klient er om at hente en hel
web-side, inkl. grafikker.
Hvis du loader mod_status, kan du se hvad dine processer egentligt laver -
om de venter på at sende/læse eller om de bare står og fiser cykler af.
Mvh. Lars
References