Проверяйте страницы руководства вашей команды 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;
}
}
Такая задержка вполне ожидаема. Пропуск простого факта, что Spark не предназначен для использования непосредственно встроенным в интерактивное приложение (и не подходит для запросов в реальном времени), приводит к значительным издержкам
Вопрос в том, имеет ли смысл вообще использовать Spark здесь - если вам нужен отклик в режиме реального времени, и вы собираете полные результаты для драйвера, используя собственный разъем Cassandra , будет намного лучший выбор.
Однако, если вы планируете выполнять логику, которая не поддерживается самой Cassandra, тогда все, что вы можете сделать, это принять стоимость такой косвенной архитектуры.