Differenz fehlgeschlagene Aufgaben vs. getötete Aufgaben

8

Im Jobtracker-Web-UI sehe ich diese Spalte "Failed / Killed" Aufgabe versucht ".

Ich würde gerne den Unterschied zwischen ihnen wissen. Ich schätze "Fehlgeschlagene" bedeuten Aufgaben, die nach einigen Wiederholungen wirklich fehlgeschlagen sind (also wurde überhaupt keine Wiederherstellung durchgeführt?), Während "Getötete" Aufgaben bedeuten, die getötet werden (wegen Zeitüberschreitung usw.), aber sie könnten erneut versucht werden?

    
kee 22.06.2012, 23:40
quelle

5 Antworten

11

Es gibt einige Gründe, warum Hadoop Aufgaben durch eigene Entscheidungen beenden kann:
a) Der Task meldet während des Timeouts keinen Fortschritt (Standard ist 10 Minuten)
b) FairScheduler oder CapacityScheduler benötigt den Slot für einen anderen Pool (FairScheduler) oder eine Warteschlange (CapacityScheduler).
c) Die spekulative Ausführung führt dazu, dass die Ergebnisse der Aufgabe nicht benötigt werden, da sie an anderer Stelle abgeschlossen wurden.

    
David Gruzman 23.06.2012, 05:40
quelle
7

Hadoop verwendet "spekulative Ausführung". Die gleiche Aufgabe kann für mehrere Boxen gestartet werden. Der Erste, der das Ziel erreicht, gewinnt und die anderen Kopien werden getötet.

Fehlgeschlagene Aufgaben sind Aufgaben, die fehlgeschlagen sind.

    
nickgroenke 23.06.2012 00:03
quelle
1

Ich würde David nicht zustimmen, da Timeout-Aufgaben nicht als erledigt, sondern als fehlgeschlagen markiert werden.

Nach meinem Verständnis sind Definitionen für fehlgeschlagene vs. getötete Aufgaben

Die Aufgabe kann aufgrund von

fehlschlagen
  1. Task löst eine Laufzeitausnahme aus
  2. plötzlicher Austritt der Kinder-JVM
  3. Zeitüberschreitung, die mapred.task.timeout überschreitet

Aufgabe kann wegen

getötet werden
  1. FairScheduler oder CapacityScheduler benötigt den Slot für einen anderen Pool (FairScheduler) oder eine Warteschlange (CapacityScheduler).
  2. Bei der spekulativen Ausführung werden die Ergebnisse der Aufgabe nicht benötigt, da sie an anderer Stelle abgeschlossen wurden.
  3. Benutzer können auch Aufgabenversuche mithilfe der Webbenutzerschnittstelle oder der Befehlszeile
  4. abbrechen oder fehlschlagen
Jigar Parekh 16.03.2015 06:57
quelle
0

Eine fehlgeschlagene Aufgabe ist ein Versuch, bei dem während des Laufs eine Ausnahme ausgelöst wurde. Die getötete Aufgabe ist eine doppelte Aufgabe, die im Verlauf einer spekulativen Ausführung getötet wurde.

    
Rustum 28.09.2013 05:49
quelle
0

Fehlgeschlagene Aufgaben 1. Eine fehlerhafte Map oder reduzierter Code (Laufzeitausnahmefehler) 2. Ein plötzlicher Austritt von jvm 3. Eine hängende Aufgabe (sie kann spekulative Ausführung auslösen, wenn sie aktiviert ist)

Getötete Aufgaben 1. Spekulative Ausführung tötet den lang laufenden Job. 2. Wenn ein Benutzer selbst einen Job tötet. 3. Task Tracker Fehler

    
Baban Gaigole 09.12.2014 21:31
quelle

Tags und Links