Диагностика и устранение неисправностей при работе с узлами

Список задач некорректно отображает ход выполнения задачи

  • Иногда ход выполнения задачи не отображается совсем, если PolyAnalyst не может оценить, сколько времени потребуется для выполнения задачи. В этом случае задача отображается только для того, чтобы показать, что она выполняется. Для некоторых типов таких задач ход выполнения может отображаться как 0% вплоть до завершения выполнения задачи, при этом может на короткое время отобразиться 100% выполнение задачи, а затем она удаляется из списка.

  • Иногда ход выполнения задачи останавливается на 0 или 99% на значительный период времени, поскольку PolyAnalyst не может точно измерить ход выполнения задачи и вместо этого выдает только приблизительное значение, которое, если индикатор выполнения не движется, является неточным. Как правило, задачи включают несколько внутренних операций. Время выполнения одних операций можно измерить точно, других - нет. Ход выполнения таких сложных задач может плавно изменяться с 0 до 80% в течение нескольких минут, а для выполнения задачи с 81% до 100% может потребоваться целый час. Такое поведение считается нормальным и ожидаемым. Таким же образом задача может отображаться как выполненная наполовину, хотя на самом деле ей требуется в два раза больше времени. PolyAnalyst может пересчитать примерный ход выполнения задачи. Однако если, согласно индикатору, задача выполнена на 50%, а вместо этого при пересчете нужного времени PolyAnalyst обнаружит, что задача завершена лишь на 25%, PolyAnalyst просто тратит больше времени на выполнение оставшихся 50% по сравнению с первыми 50%, не изменяя при этом индикатор выполнения задачи.

  • Иногда PolyAnalyst выполняет несколько задач одновременно, но в текущий момент может выполнять другое действие (например, другие задачи пользователя в другом проекте). Таким же образом на компьютере, на котором запущен сервер PolyAnalyst, могут работать другие программы, не относящиеся к PolyAnalyst, при этом задачи PolyAnalyst не являются приоритетными. В результате индикатор выполнения задачи остановится.

  • Иногда задача не появляется в списке задач, потому что, скорее всего, задача была выполнена очень быстро и удалена так же быстро, как и добавлена. Так обычно происходит при выполнении простых задач при работе с небольшим количеством данных.

  • Иногда ход выполнения задачи достигает 100%, а затем перезапускается с 0%. Это происходит потому, что PolyAnalyst иногда измеряет ход выполнения каждой внутренней операции в одной задаче отдельно (и перезапускает индикатор выполнения каждой операции по очереди с 0%).

  • Иногда PolyAnalyst показывает несколько отдельных задач для одной операции, т.к. считает их отдельными операциями. В некоторых случаях, вторая или последующая операция дожидается завершения предшествующей операции.

Почему некоторые задачи выполняются значительно дольше по сравнению с другими?

Выполнение отдельных операций занимает несколько часов или даже дней, в то время как другие задачи выполняются за несколько минут или секунд. PolyAnalyst - современная система анализа и обработки данных, которая может хранить сотни миллионов записей и генерировать самые сложные математические модели. Некоторые процессы требуют значительного количества ресурсов и времени. Несмотря на то, что PolyAnalyst создавался для максимально быстрого выполнения операций, и многие операции выполняются за считанные минуты, не стоит ожидать, что абсолютно все задачи будут выполнены в течение нескольких секунд или минут. Если выполнение операции занимает несколько часов, то это не значит, что что-то пошло не так. Это происходит при выполнении сложных аналитических задач. Компания Мегапьютер продолжает работу над повышением скорости и эффективности рабочих процессов.

PolyAnalyst останавливает задачи не сразу

Иногда PolyAnalyst не останавливает операции сразу после нажатия на кнопку Остановить задачи. Иногда системе PolyAnalyst требуется несколько секунд (или даже минут) для выполнения нескольких операций очистки. При этом список задач может отображать отсутствие изменений, и пользователю может показаться, что PolyAnalyst продолжает работу, как если бы вы и не пытались остановить выполнение всех задач. Дождитесь остановки задач.

В качестве примера рассмотрим ситуацию, когда узел импортирует несколько сотен миллионов записей, выполнил часть работы и теперь должен удалить все данные, которые успел импортировать до момента останова задачи. Более того, в некоторых случаях PolyAnalyst может продолжать работу над задачей даже после нажатия на кнопку Остановить задачи. Так, например, невозможно остановить такую задачу, как сохранение проекта.

PolyAnalyst продолжает обработку данных после выхода из системы

Выход из клиентского приложения во время выполнения задач НЕ останавливает их выполнение. Задачи выполняются сервером, а не клиентом. Когда вы с помощью клиента запускаете задачу, вы просто посылаете на сервер запрос на запуск задачи. Клиент лишь отображает, какие задачи выполняются сервером. Если вы закрываете клиент, а задачи при этом выполняются, и затем повторно открываете клиент и проект, с которым работали, то задачи, которые все еще выполняются на сервере, автоматически снова появятся в списке задач.

Ошибка при выполнении узла

Помимо проверки правильности настройки узла в момент нажатия кнопки ОК или Выполнить в настройках узла или в момент выбора опции Выполнить из контекстного меню узла, некорректная настройка иногда обнаруживается непосредственно в момент запуска узла. В момент запуска многие узлы выполняют дополнительную проверку настроек для того, чтобы убедиться, что они могут быть успешно выполнены. Следовательно, одна из таких проверок в режиме реального времени может оказаться неуспешной. Иногда узел может прекратить работу и на иконке узла на скрипте (и возможно в списке задач) отобразится большой красный значок Х. Правой кнопкой мыши нажмите на узел и выберите Показать ошибку. Посмотрите описание ошибки и выясните, как исправить настройки, чтобы узел можно было успешно выполнить.

Просмотр ошибок в журнале узла

В случае, если на иконке узла на скрипте появился значок об ошибке, можно просмотреть информацию о типе ошибки в журнале узла.

Ошибка конвертации происходит тогда, когда PolyAnalyst некорректно определяет тип данных колонки в ходе импорта данных, как, например, в узле CSV файлы. Например, если в исходной таблице в колонке содержится 397 целочисленных значений и одно числовое, при импорте таблицы узел автоматически определит, что колонка содержит целочисленные значения с одним исключением. Для того, чтобы исправить эту ошибку, нужно вручную изменить тип данных на корректный в колонке на вкладке Настройки колонок. Для этого нажмите Обновить, чтобы колонки исходной таблицы отобразились на вкладке Настройки колонок; и измените тип данных в колонке Пользователь. Для этого нажмите на поле, которое нужно отредактировать, дважды левой кнопкой мыши. В поле появится выпадающее меню с типами данных. Выберите из него нужный тип данных.

Окно просмотра результатов узла исчезает

Если окно просмотра результатов узла было открыто, то оно автоматически закроется при изменении свойств узла или при его перезапуске. Это происходит и при изменении или запуске узла, предшествующего данному узлу в цепи, поскольку это приводит к обновлению или запуску узла, чьи результаты вы пытаетесь просмотреть.

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

Невозможно просмотреть результаты узла при выполнении задачи

Когда вы решаете просмотреть содержимое узла, PolyAnalyst должен загрузить соответствующую информацию в память вашего компьютера. Чаще всего это происходит очень быстро, поэтому многие пользователи ожидают, что данный процесс будет всегда выполняться быстро, но бывают и другие случаи. При работе с большим количеством информации, либо на маломощном компьютере, либо при плохом соединении с сервером, который одновременно обрабатывает несколько других задач и располагается на другой машине, при открытии окна просмотра возникает некоторая задержка. Вы можете просмотреть информацию в разделах Отправлено и Получено в строке состояния, чтобы убедиться, что программа действительно работает, даже если вам кажется, что ничего не происходит. Если спустя минуту вы не увидите новое окно, возможно, вы не выбрали опцию Отобразить, либо возникла ошибка и вам нужно обратиться в техническую поддержку компании Мегапьютер.

Если при открытии окна просмотра графического узла график не отвечает, причиной этому может стать обработка информации для вывода графика на экран. При построении графика с очень большим числом классов (более нескольких сотен) системе PolyAnalyst приходится выполнять большое количество вычислительных операций, что требует достаточно много времени. Это происходит одновременно с процессом отображения информации, что и вызывает "зависание" графика. Пользователям необходимо дождаться завершения обработки информации или отказаться от идеи построить график на основе колонки, содержащей такое большое количество уникальных значений/интервалов. Как правило, графики с таким большим количеством значений строить не рекомендуется. Это связано не столько с дополнительными временными затратами при отображении такого графика, сколько с тем, что выходные данные такого графика трудно интерпретировать, т.к. бывает сложно распознать срезы и оценить размеры отдельных срезов.

Опция Показать неактивна

Просмотр результатов узла может быть невозможен из-за того, что узел находится в особом состоянии. Обратитесь к разделу данного руководства о состояниях узлов за дополнительной информацией. Узлы, которые еще не завершили обработку данных, не дают пользователям возможности просматривать свои результаты. Существует несколько причин, по которым узел может находиться в незавершенном состоянии. Например, узел может быть не настроен, или не запущен. Сначала необходимо настроить узел, выполнить его и только потом можно просмотреть результаты его работы. Кроме того, если вы измените настройки узла после того, как он был выполнен, его результаты будут удалены на этапе перенастройки. В связи с этим отчет узла снова будет недоступен для просмотра до тех пор, пока узел не будет выполнен снова.

Списки колонок в свойствах узла загружаются медленно

В редких случаях, при работе с большим количеством колонок или на маломощном компьютере, список колонок обновляется несколько секунд после введения нового символа в поле Фильтр.

На компьютере средней мощности такая ситуация возникает только при работе с таблицей данных, содержащей более 500 колонок. Если вы сталкиваетесь с медленной загрузкой колонок для таблицы данных, состоящей из менее 50 колонок, то это означает, что имеется другая проблема, которая замедляет процесс.

Вы можете снизить вероятность возникновения такой ошибки, выполнив фильтрацию ненужных колонок с помощью узла Фильтрация колонок.