Anzeige:
Ergebnis 1 bis 9 von 9

Thema: php - teile des scripts im hintergrund ausführen

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.04.2002
    Beiträge
    54

    php - teile des scripts im hintergrund ausführen

    hi,

    hat jemand eine idee wie man das realisieren kann?

    ich moechte aus 3 datenbankservers statistiken basten mit php...
    da die abfragen jeweils immer ca 1 minute dauern aufgrund der vielen datensaetzen moechte ich, dass php diese gleichzeitig durchfuehrt.

    hat jemand eine idee wie ich das am besten mache?

    mfg johannes

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von JAF Beitrag anzeigen
    hi,

    hat jemand eine idee wie man das realisieren kann?

    ich moechte aus 3 datenbankservers statistiken basten mit php...
    da die abfragen jeweils immer ca 1 minute dauern aufgrund der vielen datensaetzen moechte ich, dass php diese gleichzeitig durchfuehrt.

    hat jemand eine idee wie ich das am besten mache?

    mfg johannes

    3 Rechner nehmen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    10.04.2002
    Beiträge
    54
    hi,

    3 rechner helfen mir auch nix
    bzw. werde die daten 1x direkt vom orcale server und 2x von einem php-server der auf den oracle zugreift realisieren.

    nur wie gesagt, wie ich das am besten mit der gleichzeiten ausfuehrung mache, weiss ich immer noch nicht sicher ;(

    mfg JAF

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von JAF Beitrag anzeigen
    hi,

    3 rechner helfen mir auch nix
    bzw. werde die daten 1x direkt vom orcale server und 2x von einem php-server der auf den oracle zugreift realisieren.

    nur wie gesagt, wie ich das am besten mit der gleichzeiten ausfuehrung mache, weiss ich immer noch nicht sicher ;(

    mfg JAF
    1 Computer kann nur 1 Rechenaufgabe zu einem Zeitpunkt lösen.
    Nicht mehr und nicht weniger.
    Du kannst Aufgaben teilen, stückeln oder zu verschiedenen Zeitpunkten starten.
    Aber es bleibt dabei, nur eine Rechenaufgabe pro Zeit.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Stimmt nicht, es gibt zumindest eine Quasi-Gleichzeitige Ausführung, nennt sich Multi-Threating.
    Und mit DualCore-Prozessoren ist das sogar wirklich Dual.

    Was JAF sucht sind Cron-Jobs.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  6. #6
    Registrierter Benutzer
    Registriert seit
    10.04.2002
    Beiträge
    54
    cronjobs ist auch nicht wirklich brauchbar ;(
    da wuerde ja bedeuten, dass ich die statistik nicht in echtzeit,
    sondern nur zu definieren zeitpunkten waere.

    wir funktioniert das mit z.b. C? da geht das ja auch, oder?
    gleichzeitig ist schon klar das es auf einer cpu direkt nicht laeuft,
    aber z.b. ein mp3-player muss ja auch zur "selben zeit"

    1) datei lesen
    2) dekodieren
    3) ausgeben
    (und vermutlich noch andere dinge, z.b. bildschirmausgabe, reaktion auf benutzereingaben, usw)

    wie funktioniert das dann hier?
    geht das nur mehr prozesse bzw. threads??

    mfg jaf

  7. #7
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Du kannst den Job ja minütlich starten, wenn die Generierung wirklich eine Minute dauert.
    PHP läuft auch als Hintergrundjob stabil, du musst dann eben für jeden der Datenbankserver einen solchen starten.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  8. #8
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    möglicherweise kannst du mit pcntl_fork etwas machen. Beachte bitte den obersten User-Kommentar. Da gehts gerade um fork und Datenbankzugriff.

    /edit: hab jetzt noch die restlichen Kommentare gelesen und hab gerade gesehen, dass fork nur geht wenn du PHP über CGI oder Kommandozeile laufen lässt...
    Geändert von jeebee (20-03-2007 um 16:01 Uhr)

  9. #9
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    04.10.2001
    Ort
    potsdam
    Beiträge
    881
    du kannst es über die linux-shell lösen, indem du die jobs auf der shell ausführst (keine sql im php(-frontend)) , den aufgerufenen job per "&" in den hintergrund schickst und auf ergebnisse in dateiform wartest.

    Dabei teilt das system seine ress so auf, wie's benötigt wird
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •