Schrift
[thread]3207[/thread]

swap schuld? (Seite 2)

Leser: 1


<< |< 1 2 3 4 5 6 >| >> 57 Einträge, 6 Seiten
ptk
 2006-05-23 00:09
#30110 #30110
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Froschpopo,22.05.2006, 21:25]und wie krieg ich raus wieviel ein einzelnes programm swap verbrauchen`?[/quote]
Hoffentlich gar keinen! Normalerweise sollte top bei Swap 0 anzeigen (oder eine sehr kleine Zahl). Ansonsten: mehr RAM kaufen oder Anzahl der mod_perl-Prozesse verringern.
ptk
 2006-05-23 00:17
#30111 #30111
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Froschpopo,22.05.2006, 22:00]niemals geswappt wird, wenn ich maxClients auf 6 setze. Aber dann dauert der einzelne Request fast 2 Minuten und das ist deutlich zu hoch!
[/quote]Tatsächlich 2 Minuten und nicht 2 Sekunden? Hast du vielleicht einen Deadlock produziert? Machst du aus dem Apache-Request heraus Anfragen an deinen eigenen Server? Wie hast du gemessen?
Quote
Da war ich bei MaxClients 25 mit nur einer halben Sekunde deutlich schneller, trotz swap !!

Dass er überhaupt grundsätzlich swapped scheint schon am apache2 zu liegen, denn der swapp ist sofort weg, wenn ich den server kurz stoppe.
Wieviel verbrauchen die einzelnen Apache-Prozesse? Was sagt top?
Quote
Zur weiteren Info:

StartServers 15
MinSpareServers 15
MaxSpare Servers 19
ServerLimit
MaxClients 25
MaxRequestsPerChild 0

Und du setzt hoffentlich auch StartServers etc. runter, wenn du MaxClients runtersetzt? Und MaxRequestsPerChild lieber auf einen Wert setzen, z.B. 1000 oder 10000, um eventuellen Memory-Leaks vorzubeugen.
Froschpopo
 2006-05-23 01:06
#30112 #30112
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
also irgendwas im apache2 klaut mir unheimlich viel ram...
das werden kaum meine Miniscripts sein !
ich hab grad mal php und sämtliche nicht verwendete module auskommentiert.

wie kann ich rauskriegen, ob worker.c, leader.c verwendet wird? Es reicht ja, wenn prefork.c im einsatz ist... oder brauch ich die anderen auch noch alle..?
jan
 2006-05-23 01:22
#30113 #30113
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
afaik sollten die doch alternativ sein. wenn prefork, dann nicht mpm. etc.

aber wie soll man wissen, worum's geht, wenn man nicht weiß, was deine scripts so anstellen?
Froschpopo
 2006-05-23 01:37
#30114 #30114
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
[quote=jan,22.05.2006, 23:22]afaik sollten die doch alternativ sein. wenn prefork, dann nicht mpm. etc.

aber wie soll man wissen, worum's geht, wenn man nicht weiß, was deine scripts so anstellen?[/quote]


prefork ist doch ein MPM.

zumindest ist es in der server-tuning.conf so kommentiert:
Code: (dl )
1
2
3
4
5
# prefork MPM
<IfModule prefork.c>
StartServers ... etc.
...
</IfModule>

Aber wie stelle ich fest, ob die anderen aktiv sind??

den prefork.c hab ich ja glaub ich durch mod_perl2 automatisch in betrieb genommen wenn ich mich recht errinere.\n\n

<!--EDIT|Froschpopo|1148334195-->
pq
 2006-05-23 02:07
#30115 #30115
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Froschpopo,22.05.2006, 21:25]und wie krieg ich raus wieviel ein einzelnes programm swap verbrauchen`?[/quote]
mich würd eher interessieren, wieviel *speicher* deine mod_perl-prozesse
verbrauchen. das siehst du doch in top!
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Froschpopo
 2006-05-23 02:10
#30116 #30116
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
durchschnittlich %9.4 aber nie mehr als %10..
das programm selbst is etwa 23 kb groß


vermutlich sollte ich diesen server echt mal mit mehr ram ausstatten\n\n

<!--EDIT|Froschpopo|1148335988-->
jan
 2006-05-23 03:31
#30117 #30117
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
Quote
prefork ist doch ein MPM.

zumindest ist es in der server-tuning.conf so kommentiert:


ja, du hast natürlich recht. ich meinte prefork vs. worker vs. perchild vs. threadpool


was tun denn deine handler? der punkt ist doch: wenn du zB jedes mal deine komplette db einliest und dann fröhlich im speicher hälst, dann ist das alles kein wunder. ja. also: mal sagen, was die scripts machen. mal sagen, was top so sagt, wenn der server langsam wird. und so weiter. und mehr ram ist immer eine gute idee. warst du nicht der, der seinen server bei sich zuhause stehen hat und über irgendeine form der standleitung angebunden ist? vielleicht wäre es günstiger und effektiver einfach einen fertigen server zu mieten, zB bei hosteurope.
GwenDragon
 2006-05-23 12:20
#30118 #30118
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Ganz ernsthaft.
256 MB Ram sind zu wenig für einen Server der viel Traffic bekommt.

Du sagst 2 Minuten? Du solltest mal mit benchmark testen, warum dein Prozess so lange für den Request braucht.
Irgendwas ist da verquer programmiert.
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

pq
 2006-05-23 14:00
#30119 #30119
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Froschpopo,23.05.2006, 00:10]durchschnittlich %9.4 aber nie mehr als %10..
das programm selbst is etwa 23 kb groß


vermutlich sollte ich diesen server echt mal mit mehr ram ausstatten[/quote]
absolute zahlen wären schon gewesen, aber gut.

du willst eindeutig mehr RAM.
unsere maschinen haben jeweils 2GB, nur so als beispiel.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 3 4 5 6 >| >> 57 Einträge, 6 Seiten



View all threads created 2006-05-22 20:12.