| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | http://php.net/manual/de/function.popen.php 1. Dein Hauptscript sucht anch Jobs 2. Findet $x neue, weisst diesen den Status "in progress" zu. 3. Das Script startet für jeden Job einen eigenen Worker via popen(). 4. Der Worker arbeitet den Job ab und setzt am Ende den Status auf "finished" 5. Der Worker beendet sich mit Scriptende selbst 6. Das Hauptscript muss nur in regelmäßigen Abständen (sleep(xxx)) die Datenbank auf Jobs mit dem Status "new" prüfen. So dürfte das Hauptscript nicht mehr einfrieren da es ledeglich nur noch eine "delegierende" Funktion erfüllt. Ist auch kein großer Aufwand eifnach ein zweites Script zu erstellen für die Abarbeitung der Jobs. Kommt halt drauf an wie viele Jobs das denn dnan in einem Zyklus werden können. So ab 100 aufwärts wirds kritisch wegen den vielen paralellen Prozessen. Ich hab mal ähnliches versucht und mir ist meine MySQL Datenbank so ab 600 Prozessen kollabiert.
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". |
| | |
| | |
| Erfahrener Benutzer | Ausgehend von deinem Startposting würd ich eher sagen du solltest die Frequenz des Cronjobs feiner granulieren ( kürzere job Prüfzeiten ) und das Cronscript selbst sollte "kleinere Häppchen an Jobs" bekommen. 100000 Abfragen pro Monat sind nichtmal 1 Abfrage ( 0,9 ) pro Minute, Theoretisch kann dein Cronjob minütlich den Job "verspeisen", da sollte nix auslasten wenn da pro Abfrage ein Job ensteht, selbst bei 100 Jobs pro Abfrage nicht. Es sei denn du brichst dir da Vorgänge aus der Krone die sehr rechenintensiv oder speicherintersinv sind.
__________________ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Macht ein Cron-Job hier wirklich Sinn? Kann ich den so konfigurieren, dass das Intervall erst wieder startet, wenn der angestoßene Prozess beendet wurde? Sonst habe ich ja mehrere Instanzen gleichzeitig laufen, die sich ggf. in die Quere kommen. Oder ist die Abarbeitung ACID-sicher?
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| Erfahrener Benutzer | 1 Cron-Job-Thread -> X Beliebige Job-Inserter = Kein Umstand, Beine nicht gebrochen, Done.
__________________ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Werte von einem Php Script in ein anderes Php Script üergeben | WINFO2105 | PHP Tipps 2009 | 5 | 15.07.2009 20:05 |
| Scriptangebot 1 Klick Counter Hosting Script | Charbel | Scriptbörse | 0 | 23.06.2009 07:43 |
| Firefox startet Script bei Timeout wieder neu | Wolla | PHP Tipps 2009 | 2 | 18.05.2009 18:07 |
| Programm o. Script um Internetseiten zu durchsuchen | 22hase | Off-Topic Diskussionen | 16 | 25.02.2009 17:11 |
| php script mit html script verbinden | Bimbo-01 | PHP Tipps 2009 | 2 | 21.02.2009 14:11 |
| gleiches script triggern mit und ohne Variablenübergabe | steve_2000 | PHP Tipps 2008 | 2 | 04.12.2008 17:34 |
| [Erledigt] php script und ixed | PHP Tipps 2005-2 | 14 | 12.10.2005 13:34 | |
| [Erledigt] Verzögerung durch included Script? Umgehen? | PHP Tipps 2005-2 | 4 | 10.07.2005 19:26 | |
| [Erledigt] Relay Script | PHP-Fortgeschrittene | 11 | 01.06.2005 16:02 | |
| [Erledigt] Hilfe bei Download Verwaltungs Script | PHP Tipps 2005 | 8 | 04.05.2005 10:29 | |
| Fehler bei Script, welches Ordner erstellt | PsychoEagle | PHP Tipps 2005 | 3 | 23.04.2005 16:03 |
| PHP Script aus PHP aufrufen | Stümper | PHP Tipps 2004 | 5 | 26.09.2004 08:15 |
| "das" Script oder "der" Script?? | Simbo | Off-Topic Diskussionen | 31 | 16.09.2004 17:04 |
| Tables von DB1 nach DB2 transportieren (Per script) | Datenbanken | 5 | 25.08.2004 11:55 | |