Hallo zusammen,
ich habe in PHP eine Klasse geschrieben die Datenbestände nach Lücken durchforstet und mit NULL auffüllt. Ich führe das Skript direkt auf der Shell aus und starte es per Cron.
Ich lasse außerdem bei einer gefundenen Datenlücke (0 Uhr Nachts gibs immer eine) eine kurze Meldung auf der Shell ausgeben und die Zeitdifferenz zur vorherigen Änderung ebenfalls.
PROBLEM ist nun, dass die Verarbeitungszeit immer um ca. 2-3 Sekunden pro durchgesehenen Tag zunimmt, z.B. läuft das Skript über den 04.05.2007 -> 55 Sekunden, kommt es nun zum 05.05.2007 wird dieser in einer Zeit von 57 Sekunden durchgesehen und so weiter.
Die FRAGE ist nun, wo ist die Bremse bzw. wie kann ich das feststellen. Die Systemauslastung des Linux Rechners ist immer 99,9% (mysql) und die Speicherauslastung bleibt konstant bei 2,8%.
Da ich mit private Funktionen arbeite werden die Variablen doch jedes mal beim Verlassen der jeweiligen Funktion gelöscht oder?
Sind die Ausgaben auf der Shell vielleicht der Grund dass der Ausgabe Buffer komplexer wird .. hm..
ERWARTET hätte ich eben dass der Durchlauf für jeden Tag gleich lange dauert :-/
Weiss jemand Rat oder wie ich dem Problem auf die Schliche kommen könnte?
Grüße, Deo
ich habe in PHP eine Klasse geschrieben die Datenbestände nach Lücken durchforstet und mit NULL auffüllt. Ich führe das Skript direkt auf der Shell aus und starte es per Cron.
Ich lasse außerdem bei einer gefundenen Datenlücke (0 Uhr Nachts gibs immer eine) eine kurze Meldung auf der Shell ausgeben und die Zeitdifferenz zur vorherigen Änderung ebenfalls.
PROBLEM ist nun, dass die Verarbeitungszeit immer um ca. 2-3 Sekunden pro durchgesehenen Tag zunimmt, z.B. läuft das Skript über den 04.05.2007 -> 55 Sekunden, kommt es nun zum 05.05.2007 wird dieser in einer Zeit von 57 Sekunden durchgesehen und so weiter.
Die FRAGE ist nun, wo ist die Bremse bzw. wie kann ich das feststellen. Die Systemauslastung des Linux Rechners ist immer 99,9% (mysql) und die Speicherauslastung bleibt konstant bei 2,8%.
Da ich mit private Funktionen arbeite werden die Variablen doch jedes mal beim Verlassen der jeweiligen Funktion gelöscht oder?
Sind die Ausgaben auf der Shell vielleicht der Grund dass der Ausgabe Buffer komplexer wird .. hm..
ERWARTET hätte ich eben dass der Durchlauf für jeden Tag gleich lange dauert :-/
Weiss jemand Rat oder wie ich dem Problem auf die Schliche kommen könnte?
Grüße, Deo