User since
2003-08-15
2653
Artikel
BenutzerIn
Folgender Sachverhalt:
ich nutze mod_perl2.
Eine Kontrolle mit "ab2 -n 100 -c 5" bestätigt mir, dass sich die Abfragezeit sehr schön verringert hat.
Kurios:
mit "ab2 -n 100 -c 5" ist mod_perl2 SEHR VIEL SCHNELLER.
mit "ab2 -n 100 -c 20" ist mod_perl VIEL LANGSAMER als wenn ich das Script jedesmal von der Platte durch den Compiler jage.
Warum?
Ist da etwa schon mein RAM voll? Dann gäbe es aber einen Widerspruch: Wenn mein RAM zu voll wäre, warum ist er dann nicht auch voll, wenn das Script mitsammt Compiler im RAM läuft? Er müsste doch theoretisch viel mehr verbrauchen, wenn er ohne mod_perl2 läuft.
Fazit: Bei ca 10 gleichzeitigen Requests wird mod_perl2 sehr schnell ziemlich langsam!
Bei allem was unter 10 per Sec. liegt, ist mod_perl2 jedoch deutlich schneller.
Hat jemand einen Optimierungstipp?
User since
2003-08-04
14371
Artikel
ModeratorIn
Dazu müsste man den Code kennen... Vielleicht baust Du unnötig große Datenstrukturen auf...
User since
2003-08-15
2653
Artikel
BenutzerIn
mein script ist in ordnung! In einem kleinen testscript habe ich auf datenstrukturen vollständig verzichtet. Es ist ein kleines "helo world" ! Mit modperl benötigt es fast doppelt so lange wie ohne. Ich habe dafür ein neuen Thread eröffnet, der auch zwei Benchmarks enthält. Siehe hier:
http://board.perl-community.de/cgi-bin....5;#idx6
User since
2003-08-04
14371
Artikel
ModeratorIn
Das nächste Mal kannst Du ruhig alles in einem Thread belassen was ein und dasselbe Problem angeht...
User since
2003-11-28
3645
Artikel
ModeratorIn
Du solltest mit mod_perl die Anzahl der gleichzeitigen Clients einschränken. Auf 20 oder gar auf 10. Ansonsten verbrauchst du unter Umständen zu viel RAM, und wenn die Maschine anfängt zu swappen, hast du schon verloren.
User since
2003-08-15
2653
Artikel
BenutzerIn
hmm.. woran erkenne ich denn, ob er swappt? Bei nur 500 MB könnte das ja auch die Fehlerursache sein...
User since
2003-11-28
3645
Artikel
ModeratorIn
top zeigt dir das an. Der verwendete Swap sollte klein sein, mindestens sollte es nicht wachsen.\n\n
<!--EDIT|ptk|1141377457-->