Ga naar de hoofdinhoud

Takenwachtrij

De werking van A-Parser is gebaseerd op een wachtrij met taken - u voegt taken toe en deze worden op volgorde uitgevoerd, waardoor de scraper voor een lange tijd aan het werk kan worden gezet zonder dat u hoeft te controleren wanneer hij klaar is.

Takenwachtrij

Belangrijkste voordelen van de takenwachtrij in A-Parser

  • Ondersteuning voor het gelijktijdig uitvoeren van meerdere taken
  • Pauzeren en volledig stoppen van taakuitvoering
  • Opslaan van tussenresultaten van taken, waardoor het werk kan worden hervat vanaf het moment dat de scraper werd uitgeschakeld (of de computer\server werd uitgezet)
  • Verplaatsen van individuele taken in de wachtrij
  • Mogelijkheid om reeds aangemaakte taken te bewerken, evenals het kopiëren van taken voor hergebruik
  • Voltooide taken worden verplaatst naar de wachtrij met voltooide taken, waar de resultaten van elke taak kunnen worden bekeken en gedownload

Werkingsalgoritme

Wachtrij-algoritme

Werkplekken voor taken

Het aantal gelijktijdig actieve taken wordt geregeld door werkplekken (working slots). Deze parameter wordt opgegeven in de algemene instellingen (Settings -> Global Settings -> Max active tasks). Standaard is de waarde ingesteld op 1, wat betekent dat er één taak tegelijk wordt uitgevoerd en andere taken in de wachtrij blijven staan.

Taakstatussen in de wachtrij

Elke taak heeft een eigen status, hier is een lijst met mogelijke toestanden:

StatusBeschrijving
waitSlotWachten op een vrije plek voor taakuitvoering; een nieuwe taak komt altijd met deze status in de wachtrij
workTaak wordt uitgevoerd
pausedTaak is gepauzeerd, waarbij deze de werkplek bezet houdt en voorkomt dat volgende taken starten
stoppedTaak is gestopt, waarbij de werkplek vrijkomt
completedTaak is voltooid - alle query's zijn verwerkt, de taak verhuist naar de wachtrij met voltooide taken, de werkplek komt vrij

Bij het instellen van de parameter Max active tasks (Maximum actieve taken) op meer dan één, moet u er rekening mee houden dat het aantal threads zal toenemen, evenals het totale verbruik van resources door de scraper.

tip

Gebruik voor het bereiken van de maximale werksnelheid altijd slechts één taak, met een optimaal gekozen aantal threads voor de specifieke computer\server.