Настройка обнаружения
Этап Настройки обнаружения определяет, как долго будет длиться операция обнаружения, как много будет использовано вычислительных ресурсов, и насколько точным будет результат - все это отвечает на вопрос "Как обнаруживать?". Следующие параметры вводятся для обеспечения контроля над процессом обнаружения.
Параллельность (число потоков)
Сканирование включает в себя множество индивидуальных задач по определению отдельных сервисов, запущенных на том или ином устройстве. Поскольку каждое из этих заданий обычно вызывает относительно длительные задержки (от сотни миллисекунд до нескольких секунд), поочередное их исполнение может занять длительное время. Вместо этого они могут быть выполнены одновременно, значительно сократив общее время обнаружения.
Единовременное сканирование выполняется сразу в нескольких потоках. Итоговое количество параллельных потоков задано параметром Параллельность (число потоков).
Большое количество потоков может помешать добиться цели. Ваш процессор будет стараться обработать много потоков (например, 2000 потоков на двухъядерной системе) и выполнение операции обнаружения замедлится.
Чтобы выбрать число потоков, следует учесть количество планируемых для сканирования хостов, а также доступные ресурсы и системные ограничения. Эти параметры индивидуальны для каждого случая, и невозможно рекомендовать конкретный алгоритм для определения потока "в целом". Однако можно рекомендовать следующие практические методы:
- Число потоков следует выбрать с учетом системных ограничений и рекомендаций (например, несколько сотен для ОС Windows).
- Учитывая упомянутые ограничения, число потоков может быть близким числу сканируемых хостов и не превышать их.
- Если другие процессы запущены на Вашей системе, Вам, возможно, придется сократить количество потоков. Изучите, что еще может потреблять ресурсы системы помимо SberMobile.
Рекомендуемое число потоков
Потоки | Выполнение обнаружения |
10 | Медленная скорость обнаружения с минимальными издержками производительности для малых сетей. |
100 | Оптимальное значение для большинства сетей, с издержками выше среднего. |
1000 | Крупные издержки и большая нагрузка на CPU (до 100%). Подходит для обширных сетей. |
Максимальное итоговое время обнаружения
Поскольку в отдельных случаях на операцию обнаружения может уйти длительный период времени, его можно ограничить, если выставить параметр Максимальное итогового время обнаружения. Как только время обнаружения превысит этот порог, процесс сканирования будет завершен. В этом случае результат будет содержать все устройства и сервисы, обнаруженные за это время.
Максимальное время обнаружения одного хоста
Ограничение по времени можно применить не только для всего процесса обнаружения, но и для задач сканирования одного хоста. Если сканирование отдельного хоста не завершено за Максимальный период обнаружения одного хоста, оно останавливается и обозначается как незавершенное. Обнаруженные сервисы будут хранится до этапа завершения обработки.
Обнаружить устройства, не отвечающие на пинг
Полному сканированию сервисов предшествует определение статуса on-line для каждого из определенных хостов. Отфильтровывая "мертвые" (находящиеся в режиме offline) адреса, можно в значительной мере сократить продолжительность процесса обнаружения. Однако это может вызвать неточность, поскольку некоторые существующие хосты могли отклонить запрос пинга.
Параметр Обнаружить устройства, не отвечающие на пинг, позволяет выбирать между скоростью и точностью. Если параметр отключен, сканирование может проигнорировать хосты, не отвечающие на запрос пинга, с целью сохранения скорости. В ином случае, все выбранные хосты будут полностью просканированы, обеспечивая наиболее точный результат.
Обновить существующие устройства
Во время процесса обнаружения будут сканированы все устройства обозначенных IP диапазонов. Параметр Обновить существующие устройства позволяет обновлять сервисы на существующих устройствах.
Описания устройств
Обычно желательно использовать описательные имена хостов вместо малозначащих IP-адресов там, где это возможно, т.е. автоматически назначать описания обнаруженным устройствам. SberMobile Network Manager предлагает для этого три метода: