Hallo!
Mit dem kernel-eigenen ondemand governor funktioniert es erstmal hinreichend gut - der Zeitunterschied zum performance-Betrieb beträgt hier nur noch ca. 0,2s und nicht mehr 3s.
Ich würde es nicht anwendungsbezogen scripten, sondern an die Netzwerkübertragung koppeln. Statt Wake-on-LAN also erweitert zu ACPI-on-LAN. Das ist immerhin der früheste Moment, in dem du über interaktive Ereignisse informiert wirst. Wenn also der Apache schneller das Ereignis verarbeitet als der cpufreqd das Netzwerkereignis mitbekommt, schlägt alles andere auch fehl. Ich könnte mir ein kleines Userspace-Modul für iptables vorstellen, falls man anderweitig (über udev etc.) nicht an die Infos herankommt, welches mit hoher Priorität läuft und einfach die höchstmögliche Prozessorstufe in /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq einträgt.
... die Idee klingt gut - nur scheint es ein passendes Modul nicht zu geben ... und selber machen scheitert an der Aufwand-Nutzen-Überlegung.
Danke erstmal
Alex