WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Minnesanvändning apache (https://www.wn.se/forum/showthread.php?t=21248)

jomper 2007-05-14 22:07

Vid 170-180 apachesessioner så segar det ihop totalt för oss. FreeBSD 6.1 på en 3Ghz Dual Core-maskin med 2GB minne. Misstänker att det är för att servern börjar swappa. Loadsiffrorna springer iväg upp mot 20-25.

Varje session tar upp ca 30-45MB minne, spontant så känns det väldigt mycket. Vad kan påverka minnesanvändningen förutom moduler som är enablade? Vi har rensat bort så mycket moduler som möjligt ur httpd.conf.

Känner till att det finns alternativ som t.ex. lighttpd men det känns enklare att komma till rätta med apache istället.

Hur mycket minne använder din apache? Andra tips?

totoo 2007-05-14 22:25

jag kanske ska hålla tyst då jag inte har satt mig in i servertekniken än, men jag har läst en del...

Att sätta upp en webbserver för statiskt material är absolut en hit om du har mycket trafik, man sparar enormt mycket minne på det, så det kan vara lönsamt att dra in en konsult till det om ni inte klarar det själva.

Sen kan man ju styra hur länge en anslutning ska vara vid liv, kanske kan ni förkorta dem något för att spara minne.

jomper 2007-05-14 22:28

Vi har labbat rätt mkt med keepalive och maxclients-inställningarna och ökat antalet möjliga samtidiga besökare en hel del genom det men slår ändå i taket dagligen.

Alla sidor på siten är ju dynamiska och det är mest forumsidor som visas - är tveksam till om det skulle hjälpa att ha en frontend som serverar statiska sidor när samma sida inte trycks ut så himla ofta? Är det Squid som gäller isåfall?

xLnT 2007-05-14 22:58

Varför inte utöka med mer minne?

jomper 2007-05-14 23:02

Innan vi löser problemet genom att kasta mer hårdvara på servern så vill jag veta om det går att lösa enklare. På vår gamla server med bara 1GB minne och 1/3 så mycket CPU så klarade vi över 100 samtidiga sessioner så helt hopplöst kan det inte vara.

Det jag är mest nyfiken på är om det är normalt att varje apachesession tar upp så mycket minne.

Conth 2007-05-15 00:17

Har brottats med liknande problem och är lite nyfiken. När du säger att varje session tar 30-45 MB minne, var tittar du då? Vad jag förstår är det inte helt enkelt att se hur apache använder minnet? I top har jag VIRT=c:a 20000 på apache... På en annan server jag har är det drygt hälften av detta...

kullervo 2007-05-15 12:09

Citat:

Ursprungligen postat av jomper
Misstänker att det är för att servern börjar swappa.

Ta reda på det först.

Citat:

Ursprungligen postat av jomper
Varje session tar upp ca 30-45MB minne, spontant så känns det väldigt mycket.

Vad menar du med "session"?

eliasson 2007-05-15 13:11

Citat:

Ursprungligen postat av kullervo
Citat:

Ursprungligen postat av jomper
Varje session tar upp ca 30-45MB minne, spontant så känns det väldigt mycket.

Vad menar du med session?

Antar att han menar varje tread, men men, please confirm.

jomper 2007-05-15 17:05

Jag menar den mängden använt minne som står per apache-process när jag kör top.

Vi har sänkt keepalivetimeout till 1 sekund nu, då minskar ju antalet processer dramatiskt och det verkar hjälpa.

Varför jag tror att servern börjar swappa? När det går väldigt segt så brukar top visa nästan 0MB ledigt minne och 300-400MB använt av swap. Normalt är det i alla fall några 100 MB ledigt minne.

kullervo 2007-05-15 23:17

Det mesta minnet som top rapporterar för httpd-processerna är inte per process.

1 sekund keep alive gör dig nog inte så glad. Testa utan.


Alla tider är GMT +2. Klockan är nu 13:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson