Выполнение искры в первый раз занимает приблизительно 13 секунд, но второе, а каждый второй раз - 3,5 секунды.

Проверяйте страницы руководства вашей команды ping перед тем, как попробовать некоторые из этих примеров (всегда хорошая практика). Например, для Ubuntu 16 принятый ответ не работает, поскольку -n 3 терпит неудачу (это больше не количество пакетов, -n означает не преобразование IP-адреса в имя хоста).

После запроса OP потенциальная альтернативная функция будет следующей:

function checkPing($ip){
    $ping = trim(`which ping`);
    $ll = exec($ping . '-n -c2 ' . $ip, $output, $retVar);
    if($retVar == 0){
        echo "The IP address, $ip, is alive";
        return true;
    } else {
        echo "The IP address, $ip, is dead";
        return false;
    }
}
2
задан nevenjovic 5 March 2019 в 16:49
поделиться

1 ответ

Такая задержка вполне ожидаема. Пропуск простого факта, что Spark не предназначен для использования непосредственно встроенным в интерактивное приложение (и не подходит для запросов в реальном времени), приводит к значительным издержкам

  • Инициализация контекста.
  • Получение ресурсов от менеджера кластера.
  • Извлечение метаданных из Кассандры.

Вопрос в том, имеет ли смысл вообще использовать Spark здесь - если вам нужен отклик в режиме реального времени, и вы собираете полные результаты для драйвера, используя собственный разъем Cassandra , будет намного лучший выбор.

Однако, если вы планируете выполнять логику, которая не поддерживается самой Cassandra, тогда все, что вы можете сделать, это принять стоимость такой косвенной архитектуры.

0
ответ дан user11156007 5 March 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: