php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.06.2005, 16:22  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard MySQLDatenbank mit PHP updaten und das jede 2.Sekunde

Hi, geht es (irgendwie) mit PHP ne db zu aktualisieren und das jede 2.sekunde oder jede 3. oder jede Sekunde (ist egal).

Am besten, dass das script mit nem cronjob gestartet wird und auf dem server ausgeführt wird. So dass alles automatisch funktioniert.

Beispielscript wäre nett


MfG
Quagga
Quagga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.06.2005, 16:38  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

ja es geht, belastet aber den server mächtig.

wenn das script per cronjob ausgeführt wird, dann wird jedesmal zunächst der php-interpreter gestartet (eigener prozess), dann das script geladen, eine db-verbindung aufgebaut, ein update gemacht, das script beendet ... usw. allein die verzögerung beim starten des jeweils neuen prozesses kann dazu führen dass sich die prozesse gegenseitig einholen und dir den server dicht machen. ausserdem kann cron nur minuten-auflösung.

wenn es denn sein muss, dann bau die ein script welches du in einer shell startest und das in einer endlosschleife läuft und per "sleep()" immer eine sekunde wartet, bis es wieder ein update der db macht. der vorteil ist, das der ganze overhead (prozess starten, db-connect, db-disconnect) wegfällt.

mario.
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 17.06.2005, 16:39  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

p.s. du willst nicht zufällig ein browsergame bauen? <= "glaskugel"
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 17.06.2005, 16:47  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

woher weißt du das nur

P.S.: wie soll das genau mit sleep() gehen??
Beispielscript wäre nett
Quagga ist offline  
Alt 17.06.2005, 16:52  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

sollte es dein ernst sein dass du alle 2 sekunden sowas auf die db loslassen willst, merkt man, dass du eigentlich noch viel viel viel zu wenig erfahrung etc für ein browsergame hat, aber wer hat die schon .... hauptsache jeder hat eins.

sollte dir wirklich was dran liegen überdenke schleunigst dein konzept oder beschreib mal was du vorhast, weil es lässt sich zu 99% auf einem anderen weg lösen ohne dass du deinem hoster sorgen ärger und kummer bereitest oder am ende gekickt wirst :P

mfg
robo47
robo47 ist offline  
Alt 17.06.2005, 16:55  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

also

ich habe zum beispiel in der db die spalte forschung.
und im moment steht drin: 15

nun kann man auf der website auf bauen klicken und nach 10minuten soll nun 16 drin stehen. jedoch müsste das ja uf dem server laufen, da man vom user nicht erwarten kann, die website offen zu lassen.
Quagga ist offline  
Alt 17.06.2005, 16:56  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

ps: provider wird mir nichts machen, da es mein eigener server iss
Quagga ist offline  
Alt 17.06.2005, 16:57  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

dann date doch das ergebnis ab, sobald der user es abfragt, dem server ist es ja egal was für ein wert in der db steht. lediglich der user will es sehen.
robo47 ist offline  
Alt 17.06.2005, 17:04  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

ja, aber zum beispiel mit nem rohstoffgebäude: hast level 15 also steht ind der datenbank auch 15. Baust das jetzt aus auf stufe 16. der user geht offline und erst am nächsten tag wieder online in der zwischenzeit steht aba in der db immernoch 15, was bedeutet, dass er über die ganze nacht nur rohstoffe von stufe 15 bekommt und nich von stufe 16.
Bei mir
Stufe 15 * 10 = 150 Rohstoffe pro 15min * 4(4ter teil einer stunde ) * 12 Stunden (Nacht) = 7200 Rohstoffe pro Nacht
Stufe 16 * 10 = 160 Rohstoffe pro 15min * 4(4ter teil einer stunde ) * 12 Stunden (Nacht) = 7680 Rohstoffe pro Nacht

So und das bedeutet nun, das dem user 480 Ressourcen weniger gutgeschrieben würden.

MfG
Quagga
Quagga ist offline  
Alt 17.06.2005, 17:06  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

oda anders: könnte man mit nem php-script nen cronjob einfügen der einmalig in 10min (als beispiel) die db updatet.
Quagga 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array index updaten obi PHP Tipps 2008 4 28.11.2007 15:08
direkt updaten? mar8125 Datenbanken 3 13.06.2006 22:46
Updaten Delet und Insert klappen nicht PHP Tipps 2006 13 13.06.2006 13:59
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
MYSQL und PHP updaten ? aber wie ? :S Datenbanken 5 28.12.2005 17:38
php updaten fadass Off-Topic Diskussionen 5 04.10.2005 01:24
Datum in mysql per Timestamp updaten PHP Tipps 2005-2 4 03.07.2005 13:18
Ich möchte php 4 auf php5 updaten!! Klaus Server, Hosting und Workstations 5 16.06.2005 20:16
massenformular updaten chief-thomson PHP Tipps 2005 15 06.04.2005 20:12
Datensatz ändern (UPDATEN) PHP Tipps 2005 18 31.03.2005 09:46
Server auf php 5.xx updaten? 'progman' PHP Tipps 2005 4 21.03.2005 20:02
php 4.1.2 updaten PHP Tipps 2004-2 1 26.12.2004 17:51
Server updaten etc. (PHP Updaten) Beitragsarchiv 1 08.12.2004 09:59
db updaten per textfeld (mehrere datensätze gleichzeitig) php-newbie83 PHP Tipps 2004 11 09.08.2004 13:33
php 4.3.3 auf 4.3.6 updaten ? Server, Hosting und Workstations 3 21.06.2004 13:44


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