← Back to team overview

sslug-teknik team mailing list archive

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