Ankündigung

Einklappen
Keine Ankündigung bisher.

Script Priorität zuweisen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Script Priorität zuweisen

    Hallo Leute,

    ich habe ein Rechenintensives Script das User ausführen können, ist es möglich diesem Script eine niedrige Priorität zuzuweisen?
    Wenn ja, wie kann ich das ändern, ist es Betriebssystem abhängig (Linux?) oder benötigt man hier spezielle Rechte, also nicht möglich auf einem normalen Webspace?


  • #2
    Moin moin,

    was soll die niedrige Priorität denn bewirken? User ruft es aus und der Webserver sagt sich "ne, gerade nicht"?
    Dann kannst du die Zeit der letzten Ausführung in eine Tabelle/Datei schreiben und beim Aufruf prüfen ob es wieder so weit ist, dass das Script ausgeführt werden kann. Anschließend per Cronjob oder Message Queue das Script zum nächsten passenden Zeitpunkt ausführen.

    Wenn es dir um die Ressourcen geht kannst du per z.B. ini_set() Sachen wie die Laufzeit, maximalen RAM und so steuern.
    [COLOR=#A9A9A9]Relax, you're doing fine.[/COLOR]
    [URL="http://php.net/"]RTFM[/URL] | [URL="http://php-de.github.io/"]php.de Wissenssammlung[/URL] | [URL="http://use-the-index-luke.com/de"]Datenbankindizes[/URL] | [URL="https://www.php.de/forum/webentwicklung/datenbanken/111631-bild-aus-datenbank-auslesen?p=1209079#post1209079"]Dateien in der DB?[/URL]

    Kommentar


    • #3
      Es soll die normale Webseiten Geschwindigkeit nicht beeinträchtigen und bei bedarf einfach das Rechenintensive Script nachrangig behandeln!

      Kommentar


      • #4
        Wenn das Script den Webserver ausbremst, dann solltest du über den Einsatz einer Worker-Queue nachdenken und das Script auf einem anderen System laufen lassen.
        [SIZE="1"]Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.[/SIZE]

        Kommentar


        • #5
          Was die anderen schreiben ist schon richtig. Zu deiner Frage http://php.net/manual/de/function.pcntl-setpriority.php

          Kommentar


          • #6
            Wie lange läuft dein rechenintensives Skript und was bewirkt es bei Besuchern der Webseite?

            Kommentar


            • #7
              Handelt es sich um einen eigenen Server, wenn nicht dann dort ansetzen. Der Hoster wird dir wohl sonst nicht anderes zulassen.

              Je nach dem sollte man darüber nachdenken ob man bei den Rechenoperationen was optimieren kann, das ist zwar sehr allgemein aber aufgrund der Unkenntnis der Scripte kann auch keine bessere Antwort erwartet werden.

              Die Prozesspriorität sollte dem System überlassen bleiben. Meiner Meinung nach ist nur die Empfehlung von Lottikarotti als wirklich hilfreich anzusehen, auslagern und woanders rechnen lassen.

              Kommentar

              Lädt...
              X