php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2007, 17:37  
Neuer Benutzer
 
Registriert seit: 27.10.2007
Beiträge: 8
maninweb
Standard PHP Script alle 10 Sekunden ausführen

Hallo zusammen...

habe hier schon ein bißchen gestöbert, aber m.E. zur folgenden Frage
nichts passendes gefunden.

Ich muss ein PHP Script alle 10 Sek. (max) ausführen, welches intensive
Berechnungen durchführen wird, u.a. auch DB Updates. Das Script muss
serverseitig und unabhängig jeder Userinteraktion laufen können.
Wie könnte ich dies realisieren, bzw. hat einer von Euch dazu noch Ideen?

Habe selber an Cronjobs gedacht, keiner meiner Provider unterstützt
jedoch diese in so kleinen Zeitintervallen. Dann bliebe noch eine Endlos-
schleife pro Tag (z.B. 6-22 Uhr). Würde sich das dann aber nicht auf die
Serverlast auswirken?

Danke & Gruß
maninweb ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.10.2007, 17:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Darf man fragen worums grob bei dieser Tätigkeit geht, vielleicht finden sich ja andere Lösungen. Alle 10 Sekunden ist schon heftig.
Notfalls halt die Intervalle eben durch eine for-Schleife mit sleep() etwas hinauszögern.
Zergling-new ist offline   Mit Zitat antworten
Alt 27.10.2007, 17:58  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Willkommen hier im Forum

Ich behaupte jetzt einfach mal das sich eine schleife die mit sleep() zwischendurch anhält sich genau so wie ein 10 sekunden cronjob auf die Serverbelastung auswirken wird.

Aber wie Zergling schon sagte meist gibt es andere Lösungen, also sag uns doch was genau du vorhast...

Gruß
Tim
cycap ist offline   Mit Zitat antworten
Alt 27.10.2007, 18:13  
Neuer Benutzer
 
Registriert seit: 27.10.2007
Beiträge: 8
maninweb
Standard

Hallo zusammen...

erstmal danke für's Willkommen im Forum

also, ich schreibe ein Auktionsportal, welches nach einem Bietalgorith-
mus rechnen wird, der sich von den bekannteren unterscheidet. Der
Algo. wird 'Prognosen' berechnen und muss dies alle 10 Sek. für X Auktionen machen.

Das serverseitige muss sein, denn die Auktionen laufen ja auch noch
weiter wenn kein User zurzeit drauf ist.

Wenn die Belastung zu groß wird, würde ich ggf. einen zweiten besorgen,
der quasi nur rechnet. Da stellt sich dann aber das Problem, wie von dem
Einen an die DB des zweiten komme.

Gruß & Danke für jede Idee
maninweb ist offline   Mit Zitat antworten
Alt 27.10.2007, 18:26  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

da du einen server hast, bieten sich andere scriptsprachen als php an.

java zum beispiel.

wenn es php sein muss, dann auf der kommandozeile und nicht über den webserver, denn der wird da richtig rauchen.....
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 28.10.2007, 09:27  
Neuer Benutzer
 
Registriert seit: 27.10.2007
Beiträge: 8
maninweb
Standard

Hallo brian johnson...

vielen Dank für die Antwort.

Java geht nicht, zumal ich auch davon keine Ahnung habe. An die Kommandozeile
komme ich nicht dran, Server ist/sind Dediziert Managed;

Gruß
maninweb ist offline   Mit Zitat antworten
Alt 30.10.2007, 23:38  
Erfahrener Benutzer
 
Registriert seit: 17.04.2006
Beiträge: 133
mokus
Standard

Es gebe die möglichkeit mit Javascript (http_request), das php Script öffnen. Da könnte man ja eine schleife einbauen.
mokus ist offline   Mit Zitat antworten
Alt 30.10.2007, 23:55  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von maninweb
Hallo brian johnson...

vielen Dank für die Antwort.

Java geht nicht, zumal ich auch davon keine Ahnung habe. An die Kommandozeile
komme ich nicht dran, Server ist/sind Dediziert Managed;

Gruß
dann bleibt dir nichts anderes übrig als den apache heiß laufen zu lassen.

oder du fragst mal an, ob dein provider vllt. dein php script auf kommando zeile laufen lassen kann (gegen ne kleine gebühr möglicherweise)
brian johnson ist offline   Mit Zitat antworten
Alt 31.10.2007, 02:09  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

wenn du sowieso cronjobs machen kannst, kannst du dann nicht evtl genügend crons eintragen, dass die alle minute z.b. wiederholt werden aber alle 10 sec ausgeführt ?

P.S. was, wenn die Scriptlaufzeit länger ist als 10min?
Papst ist offline   Mit Zitat antworten
Alt 31.10.2007, 07:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hmm wie wärs einfach jede minute einen cronjob und dein script hat ne schleife die zur sekunde 0,10,20,30,40,50 läuft
cycap ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen PHP Tipps 2004 14 27.10.2008 23:50
PHP Countdown Script Restzeit in Sekunden ermitteln enky00 PHP Tipps 2008 8 06.06.2008 14:15
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
Script reagiert nicht?!?! Finkman PHP Tipps 2007 12 11.11.2005 20:01
[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
berechnung auf sekunden lindner PHP Tipps 2005 6 20.01.2005 07:09
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Script bricht mitten in einer while Schleife ab PHP Tipps 2004 5 11.07.2004 17:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script alle 10 sekunden ausführen, crontab alle 10 sekunden ausführen, http://www.php.de/php-fortgeschrittene/45007-php-script-alle-10-sekunden-ausfuehren.html, cronjob alle 30 sekunden, php funktion alle 30 sekunden ausführen, php script alle 30 sekunden, php alle 10 sekunden ausführen, cronjob sekunden, php alle x sekunden, php alle 10 sekunden, cron alle 10 sekunden, php script alle paar sekunden ausführen, cronjob sekunde, script alle 30 sekunden ausführen, php script alle 30 sekunden ausführen, script alle 10 sekunden ausführen, cronjob alle 10 sekunden, php schleife 10 sekunden, php script alle sekunden ausführen, php schleife jede minute

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.