cpufreq - schnell auf Maximum / langsam auf Minimum?

Software besorgen und anwenden
Post Reply
Message
Author
User avatar
atomical
Posts: 93
Joined: 12. Jan 2003 11:32

cpufreq - schnell auf Maximum / langsam auf Minimum?

#1 Post by atomical »

Hallo!

Titel-technisch ist mir nichts besseres eingefallen ...


Zum Problem:

Es gibt einen Server, der stellt eGroupware (Apache2 / MySQL / PHP5) für diverse Familienmitglieder bereit. Nun wird das Teil nicht rund um die Uhr gebraucht sondern sporadisch - quasi nicht planbar - immer mal eine halbe Stunde.

Mit diesen Voraussetzungen gilt es jetzt, die Frequency Scaling Fähigkeiten des verbauten AthlonXP-M zu nutzen. Bei Verwendung von powernowd habe ich folgendes Problem:

Durch die Anfrage an den Webserver habe ich kurzzeitig Last - powernowd schaltet die CPU um eine oder zwei Stufen hoch, dann passiert ein paar Minuten nichts (weil der User seinen Termin einträgt) und powernow schaltet wieder auf Minimum. Dann habe ich beim Speichern des Termins wieder kurz Last und powernow schaltet wieder etwas hoch.
Dummerweise bringt das Hochfahren der CPU-Frequenz in diesem Fall gar nichts, weil es für die aktuelle Anfrage zu spät ist und vor der nächsten Anfrage wieder auf Minimalfrequenz runtergeschaltet wird.

Ich bräuchte also eine Lösung wo entweder ereignisorientiert (geht da bei PHP was?) die CPU-Frequenz angehoben wird oder wo powernow (oder vergleichbare Software) erst 30 Minuten nach der letzten Lastspitze wieder auf Minimal schaltet.

Gibt es Tools, die das von Haus aus können? Kann ich bei PHP ggf. einfach im Falle des Aufrufs einer Seite ein Bash-Script lokal ausführen (möglichst ohne große Änderungen an eGroupware)? Gibt es Ideen zu sonstigen Möglichkeiten?
mfg, atomical

Jabber: alext@jabber.ccc.de

komsomolze
Posts: 430
Joined: 03. Mar 2006 23:16

#2 Post by komsomolze »

Versuche es mit dem Governor cpufreq_ondemand.

Code: Select all

modprobe  cpufreq_ondemand
echo  ondemand  >  /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Für den Versuch stoppe aber die Frequenz-daemons.
mfg komsomolze

User avatar
atomical
Posts: 93
Joined: 12. Jan 2003 11:32

#3 Post by atomical »

Hm gut - damit geht es deutlich besser als mit powernowd.

Die Frequenz wird bei Anfrage für Sekundenbruchteile heraufgesetzt - für das PHP-Skript braucht er so nur noch ca. 0,2s länger (0,5 vs 0,7s) als wenn performance aktiv ist. Beim powernowd lag der Wert im Schnitt bei 2-4s.

Was mich stört ist, das er quasi für jeden Klick vom Nutzer eine kurze Spitze auf 1,35GHz bringt und dann sofort wieder bei 300MHz dümpelt. Die Frage wäre hier, ob das Hin- und Her Probleme machen kann.

Die Variable "sampling_down_factor" (mit der man offenbar mal die Zeit bis zum Runtertakten beeinflussen konnte) fehlt bei mir - offenbar hat man das entfernt (Kernel 2.6.18).
mfg, atomical

Jabber: alext@jabber.ccc.de

Post Reply