Хобрук: Ваш путь к мастерству в программировании

нотации веб-интерфейса искры

Я запускаю образец задания на своем конце, и пользовательский интерфейс задания искры говорит, что общее время безотказной работы составляет 26 секунд, но когда я добавляю столбец продолжительности для заданий, это составляет всего около 17-18 секунд. На что я должен полагаться, чтобы определить общее время для запуска логики выполнения моей работы. Меня не беспокоит время, необходимое для запуска и остановки кластера. 26 секунд, включая это время, так ли это, как я могу игнорировать время, чтобы запустить и остановить кластер и получить окончательное время выполнения для моей логики.

Интерфейс задания Spark

Также моя конфигурация искры выглядит так:

val conf = new SparkConf().setAppName("Metrics").setMaster("spark://master:7077").set("spark.executor.memory", "5g").set("spark.cores.max", "4").set("spark.sql.warehouse.dir", "file:///c:/tmp/spark-warehouse")set("spark.executor.memory", "5g")
    val sc = new SparkContext(conf)
    val sqlContext = new org.apache.spark.sql.SQLContext(sc)

У меня есть 2 физических ядра и 2 виртуальных ядра, то есть 4 логических ядра. Я пытаюсь использовать все ядро, установив его на 4 ядра в конфигурации, но по какой-то причине для запуска задания используется только 1 исполнитель. Может кто-нибудь объяснить мне причина того, почему порождается только 1 исполнитель, и какова связь между ядром и исполнителем в мире искр. Я новичок в искре, поэтому любая помощь будет отличной.

Исполнитель задания здесь

02.01.2017

Ответы:


1

Один исполнитель может использовать несколько потоков, как в вашем случае. У вас есть один исполнитель с 4 ядрами.

Каждый поток исполнителя может одновременно обрабатывать один раздел, поэтому ваш кластер может одновременно обрабатывать четыре раздела.

В такой небольшой установке нет причин запускать JVM с несколькими исполнителями, но если вы можете использовать spark.executor.cores для настройки количества ядер, которые может использовать один исполнитель.

02.01.2017
  • спасибо за объяснение, у вас есть представление о первом запросе о том, почему веб-интерфейс Spark показывает 26 секунд во время безотказной работы против 15 секунд в столбце продолжительности. 03.01.2017
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..