21. december 2006 - 15:03Der er
23 kommentarer og 1 løsning
Apache2 tweaking
Jeg kører apache2 på flere forskellige servere, og jeg har store problemer med, at serveren hurtigt bliver overbelastet.
Det hele kører fint indtil der er omkring 20 requests/sek på serveren. Da jeg brugte apache 1.3 fungerede det fint. Sjovt nok springer serveren fra under 1 til 20+ i load average når det ender galt. Hvordan bør jeg indstille nedenstående parametre for at undgå det?
Serverne er 3500+ mhz amd med 512 mb ram. Problemet eksisterer både på Debian Sarge og Fedora Core 6.1.
Timeout 120 KeepAlive On MaxKeepAliveRequests 400 KeepAliveTimeout 5
uden at kende de nærmere forhold så kan man kun komme med generelle gode ideer:
en god måde at få lidt performance er at slå dns-opslag fra: HostnameLookups off og så lade log-analyse programmet lave de opslag.
En anden ting er at vælge den rette MPM-model. Prefork er ikke så effektiv (synes jeg) fordi den kører unden multi-threathing:
The server can be better customized for the needs of the particular site. For example, sites that need a great deal of scalability can choose to use a threaded MPM like worker, while sites requiring stability or compatibility with older software can use a prefork. In addition, special features like serving different hosts under different userids (perchild) can be provided.
Så jeg tror at worker ville være en bedre løsning - men så skal apache være konfigureret til at køre med den model.
Synes godt om
Slettet bruger
22. december 2006 - 13:47#2
Både hostnamelookups og access_log er slået fra.
Kan du forklare hvordan jeg skifter fra prefork til worker?
Jeg undskylder, men jeg er ikke ekspert nok til at få noget ud af dit svar. Har du mulighed for at forklare step-by-step hvordan jeg bruger den worker mpm? Eller er det for omfattende til at presse ned i et eksperten.dk svar? :)
jeg gætter på at der må gælde noget tilsvarende for redhat ...
Synes godt om
Slettet bruger
03. januar 2007 - 13:15#13
Ja mon ikke :) ellers lægger jeg bare debian på alle servere...
Synes godt om
Slettet bruger
03. januar 2007 - 13:41#14
Æv, jeg var for hurtig. Hver gang jeg installerer worker og derefter php igen, så fjernes worker automatisk:
# apt-get install php5 libapache2-mod-php5 php5-curl php5-gd Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: apache2-mpm-prefork Suggested packages: php-pear The following packages will be REMOVED: apache2-mpm-worker The following NEW packages will be installed: apache2-mpm-prefork libapache2-mod-php5 php5 php5-curl php5-gd 0 upgraded, 5 newly installed, 1 to remove and 39 not upgraded. Need to get 0B/2667kB of archives. After unpacking 5788kB of additional disk space will be used. Do you want to continue? [Y/n]
--------------------
Jeg kan slet ikke få lov til at installere php uden den vil fjerne worker...
hvad hvis du installerer php5 først og så mpm-worker bagefter ?
Synes godt om
Slettet bruger
03. januar 2007 - 13:49#16
Så kommer fejlen med at php scripts ikke læses korrekt - de starter en tekst download i min browser hvor jeg kan se selve PHP koden... sjovt nok er det kun ved nogle scripts, og kun i nogle situationer, f.eks. hvis jeg poster til et script fremfor at hente det normalt.
her forslås det at du oversætter PHP5 selv for at få det til at virke.
Synes godt om
Slettet bruger
03. januar 2007 - 15:57#18
Jeg får fejl når jeg prøver den guide.
Kan du "ansættes" til at lægge apache2-mpm-worker på en enkelt af mine debian servere og lave en how-to så jeg selv kan klare det fremover? Altså udenfor eksperten.dk og på timeløn i stedet for.
hej igen - det skal jeg nok. Ellers kan jeg kontaktes på info - mfalck.dk .. der skal bare sættes et @ ind
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.