[apache]Hoge memory belasting

Pagina: 1
Acties:

  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
Ik heb apache_1.3.26 met php-4.2.1 geinstalleerd. Niet als module, om de een of andere reden wilde dat maar niet lukken. Zit dus in apache zelf. Als ik nu apache start, neemt hij onnodig veel geheugen in gebruik, zeker 50% van mijn in totaal 32 Mb, met maar drie httpd processen.

Weet iemand hoe dit kan?

Zou het iets te maken hebben met het meecompileren van php in apache?

Problem Exists Between Chair And Keyboard


  • WiNlUx
  • Registratie: April 2002
  • Laatst online: 12-09-2023
Welk OS?? :)

en verdere specs natuurlijk.........

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Per process neemt apache (zeker met php erbij) makkelijk 3-6MB...
Dus 3x4.5 = 13.5 is al bijna de helft van je geheugen.

Geheugen gebruik wordt, gok ik, niet lager als je php niet meecompileert.
Je zou apache-2 kunnen nemen en die met 1 proces en meerdere threads kunnen starten, ik weet niet of dat iets uitmaakt, in theorie wel :)

  • WiNlUx
  • Registratie: April 2002
  • Laatst online: 12-09-2023
Ik d8 dat je dan ook problemen zou kunnen krijgen als je apache versie 2 neemt

  • Wilke
  • Registratie: December 2000
  • Laatst online: 14:53
Hoeveel van dat gebruikte geheugen bevind zich ook daadwerkelijk in je RAM, en hoeveel gaat (na korte tijd) in de swap om daar nooit meer uit te komen? En hoeveel is shared memory?

  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
Op donderdag 18 juli 2002 09:41 schreef ACM het volgende:
Je zou apache-2 kunnen nemen en die met 1 proces en meerdere threads kunnen starten, ik weet niet of dat iets uitmaakt, in theorie wel :)
Dat zou idd wel kunnen schelen, alleen php heeft nog geen ondersteuning voor apache 2 (alleen beta, daar wil ik nog niet aan).

Als ik 1 httpd proces neem, betekent dit dat ik maar 1 client request tegelijk kan handlen? Lijkt me niet, maar je weet maar nooit. Dan neem ik gewoon 1 proces, a 3-6 Mb. Is een acceptabele oplossing.

Even terzijde: Geinstalleerd op een P1 166 met 32 Mb, Linux from scratch 3.2.

Problem Exists Between Chair And Keyboard


  • Skinkie
  • Registratie: Juni 2001
  • Laatst online: 09-06-2020

Skinkie

Op naar de 500

PI-133 met SSL (32mb intern)
code:
1
2
3
4
5
6
root     124  1.4 10.3  5392 3116 ?   S    13:54   0:00 /usr/local/apache/bin/httpd -DSSL
www   125  0.0 10.3  5392 3116 ?      S    13:54   0:00 /usr/local/apache/bin/httpd -DSSL
www   126  0.0 10.3  5392 3116 ?      S    13:54   0:00 /usr/local/apache/bin/httpd -DSSL
www   127  0.0 10.3  5392 3116 ?      S    13:54   0:00 /usr/local/apache/bin/httpd -DSSL
www   128  0.0 10.3  5392 3116 ?      S    13:54   0:00 /usr/local/apache/bin/httpd -DSSL
www   129  0.0 10.3  5392 3116 ?      S    13:54   0:00 /usr/local/apache/bin/httpd -DSSL

kom dus ook wel aan zoiets... dit is apache 1.3 met vrijwel alles als shared objects gecompiled

Steun Elkaar, Kopieer Nederlands Waar!


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:47

deadinspace

The what goes where now?

Op donderdag 18 juli 2002 09:41 schreef ACM het volgende:
Per process neemt apache (zeker met php erbij) makkelijk 3-6MB...
Dus 3x4.5 = 13.5 is al bijna de helft van je geheugen.
Ja, maar die apache processes zijn forks. Als de Linux kernel (ik kan niks met zekerheid zeggen over andere kernels) fork() uitvoert, dan gebruiken de twee resulterende processes exact hetzelfde geheugen. Pas als deze processes in hun geheugen gaan schrijven, dan worden extra stukjes geheugen gealloceerd (copy on write).
In principe zou het fysieke geheugengebruik van 3 apache processes dus rond de 5 MB moeten liggen.
Pagina: 1