Hallo,
nun habe ich meine Import Schnittstelle fertig.
(local getestet)
Aber so ganz bin ich noch nicht zu frieden.
Also mein Script funktioniert so:
CSV Datei aus ZIP Archiv entpacken.
CSV Datei umwandeln in temp. CSV Datei die in meinem DB format ist
Mein temp Datei mit load data einlesen
Ein Bild nach dem anderen aus dem ZIP Archiv entpacken
Bild testen und pro Bild 3 thumbs erstellen
Das läuft auch alles wunderbar und unendlich.
Ich habe das so umgesetzt, das ich immer die Zeit
vor jeder Schleife und funktion abfrage.
Diese Zeit kann ich mir selber einstellen, z.b. 2 sec. oder 20 sec.
Und in diesem intervall ruft sich das Programm nun selber auf, bis es fertig ist.
Wenn ich jetzt aber mein Taskmanager aufrufe sehe ich die
CPU Auslastung.
Und ich will das Script so sicher wie möglich laufen lassen.
Wenn ich es so laufen lasse
beträgt die CPU Auslastung 100%
Wenn ich es so laufen lasse
Geht es immer hoch und runter.
Je nachdem wie ich im Script:
einstelle.
Hat einer ein Tip, wie man es laufen lassen kann, wo die CPU Auslastung kostant 50% oder 40 % ist?
Ich kann den Webserver doch nicht mit 100% belasten?
nun habe ich meine Import Schnittstelle fertig.
(local getestet)
Aber so ganz bin ich noch nicht zu frieden.
Also mein Script funktioniert so:
CSV Datei aus ZIP Archiv entpacken.
CSV Datei umwandeln in temp. CSV Datei die in meinem DB format ist
Mein temp Datei mit load data einlesen
Ein Bild nach dem anderen aus dem ZIP Archiv entpacken
Bild testen und pro Bild 3 thumbs erstellen
Das läuft auch alles wunderbar und unendlich.
Ich habe das so umgesetzt, das ich immer die Zeit
vor jeder Schleife und funktion abfrage.
Diese Zeit kann ich mir selber einstellen, z.b. 2 sec. oder 20 sec.
Und in diesem intervall ruft sich das Programm nun selber auf, bis es fertig ist.
Wenn ich jetzt aber mein Taskmanager aufrufe sehe ich die
CPU Auslastung.
Und ich will das Script so sicher wie möglich laufen lassen.
Wenn ich es so laufen lasse
PHP-Code:
if ($ObjImport->load()) {
// Die Zip Datei wurde erstellt.
header("Location: ".$_SERVER['PHP_SELF']."?import=fertig&code=".$GetCode);
} else {
header("Location: ".$_SERVER['PHP_SELF']."?import=run&code=".$GetCode);
}
Wenn ich es so laufen lasse
PHP-Code:
if ($ObjImport->load()) {
// Die Zip Datei wurde erstellt.
header("Location: ".$_SERVER['PHP_SELF']."?import=fertig&code=".$GetCode);
} else {
#header("Location: ".$_SERVER['PHP_SELF']."?import=run&code=".$GetCode);
}
// im html head bereich
if (!$ObjImport->stop) {
// Wenn das Programm nicht gestoppt wurde
// Soll sich der iframe immer aktuallisieren
echo "<meta http-equiv=\"refresh\" content=\"1\">\n";
}
Je nachdem wie ich im Script:
PHP-Code:
var $_MaxLaufZeit = 2; // Angabe in Sec. Wie lange das Script max. laufen darf.
Hat einer ein Tip, wie man es laufen lassen kann, wo die CPU Auslastung kostant 50% oder 40 % ist?
Ich kann den Webserver doch nicht mit 100% belasten?
Kommentar