php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2008, 09:24  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 4
MaWe4585 befindet sich auf einem aufstrebenden Ast
Standard Max. Skriptlaufzeit umgehen/verlängern

Hallo,

ich habe folgenden Fall:

Bei einem Browsergame, einem Fussballmanager finden um 16 Uhr die Ligaspiele statt.
Bei einer Ligaebene (16 Länder, erste Liga mit jeweils 16 Teams)sind das 8*16 also 128 Begegnungen.
Die Berechnung eines Spiels dauert etwa 300 ms(ja lässt sich sicher noch optimieren).
Bei 128 Spielen sind das also dann mehr als 30 Sekunden, was zur Folge hat, dass das Script nach 30 Sekunden abbricht.
Jetzt kann ich das zwar optimieren, damit für diese eine Ligaebene die Berechnung unter 300 ms pro Spiel liegt, allerdings löst das nicht wirklich mein Problem, denn wenn noch eine oder mehrere Ligaebenen dazukommen liegt ich mehrfach über der Zeit.

Welche Möglichkeiten gibt es dieses problem zu handhaben?

Ich habe von dem Befehl set_time_limit(x); gelesen, ist der das Richtige für mich, oder gibt es auch eine andere - bessere - Möglichkeit?
MaWe4585 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2008, 09:42  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Wenn du nen Root hast kannst du das Skript direkt aufm Terminal laufen lassen.
Ansonsten gibts noch die möglichkeit das das Skript sich selbst wieder aufruft.
z.B. übergibst du ne Liga ID, dann berechnet er die Liga und ruft sich selbst mit der nächsten Liga ID auf, bis alle Ligen durch sind.
byFd ist offline  
Alt 19.11.2008, 10:10  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

oder du nutzt set_time_limit() sofern dein Hoster es erlaubt hat, dass du die Laufzeiten beeinflussen kannst
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 19.11.2008, 10:16  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 4
MaWe4585 befindet sich auf einem aufstrebenden Ast
Standard

Wie kann das Script sich selbst aufrufen?
Wenn das das 30 Sekunden "Problem" umgeht wäre das optimal, also wie muss das aussehen?
MaWe4585 ist offline  
Alt 19.11.2008, 10:17  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Einfach einen Refresh machen wenn eine Berechnung abgeschlossen ist.

PHP-Code:
header'Location: ' $url ); 
Es dürfen halt davor keinerlei ausgaben erfolgen
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 19.11.2008, 13:02  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Ich habe von dem Befehl set_time_limit(x); gelesen, ist der das Richtige für mich, oder gibt es auch eine andere - bessere - Möglichkeit?
Ich schlage
a) eigenen Root-Server
b) Optimierung
c) a) in Kombination mit b) vor
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 19.11.2008, 17:06  
Neuer Benutzer
 
Registriert seit: 23.09.2008
Beiträge: 4
MaWe4585 befindet sich auf einem aufstrebenden Ast
Standard

Ich glaub root-server ist momentan noch zu teuer für mich(Azubi usw), ich werde erstmal das mit der header Methode und der Optimierung probieren, vielen Danke auf alle Fälle schonmal
MaWe4585 ist offline  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php laufzeit verlängern, php skript laufzeit, php skriptlaufzeit, php script laufzeit, php script laufzeit verlängern, php maximale scriptlaufzeit, php laufzeit script, php script dauer, laufzeit php script, maximale scriptlaufzeit php, php scriptlaufzeit verlängern, php script laufzeit umgehen, php maximale laufzeit, php scriptlaufzeit umgehen, php skript laufzeit verlängern, php maximale skriptlaufzeit, php maximale script laufzeit, skriptlaufzeit, php laufzeit umgehen, php skriptlaufzeit verlängern

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:20 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