Ожидание, очереди и ошибки¶
Проект не всегда запускается в ту же секунду, когда вы нажимаете кнопку воспроизведения, и большая загрузка не всегда приходит мгновенно. Платформа сообщает вам, почему вы ждете, чтобы вы могли отличить медленный момент от зависшего.
Пока проект ожидает запуска¶
В строке проекта под названием отображается короткая строка, объясняющая ожидание:
| Что вы видите | Что это значит |
|---|---|
| In queue / In queue (2) | Проект готов, но еще не запущен. Число указывает его место в очереди. |
| …· your plan runs N at a time | Ожидание связано с ограничением вашего собственного плана: у вас уже запущено N проектов. Завершите один из них или дождитесь его завершения. |
| …· starting capacity | Ожидание связано с нашими возможностями, а не с вашими. Вычислительный парк масштабируется; ничто в вашем плане не блокирует его. |
| Queued -- starting a machine for it | Машина запускается специально для этого проекта. Обычно это занимает пару минут. |
| starting a machine to train it | То же самое, во время создания проекта. Индикатор выполнения анимируется вместо того, чтобы оставаться на 0%. |
| No progress for N min -- may be stuck | Только рекомендация. Ничего не завершается автоматически. |
Эти две причины — не одна и та же проблема
your plan runs N at a time — это ограничение пропускной способности вашей учетной записи; запуск меньшего количества проектов одновременно или более крупный план изменяет его. starting capacity — это разогрев нашего парка, и никакое изменение плана не ускорит его. Строка сообщает вам, с какой из этих ситуаций вы столкнулись.
Запущенные проекты показывают текущее ETA (расчетное время завершения) под индикатором выполнения (45min, 2h 10min), обновляемое примерно раз в минуту.
Note
Сопоставление данных Express census может правомерно оставаться на одном и том же счетчике в течение длительного времени. Предупреждение "may be stuck" появляется только после 45 минут без прогресса для этой фазы, именно для того, чтобы обычное создание Express не вызывало ложной тревоги.
Пока загрузка готовится¶
Большие файлы — объединенные наборы данных, экспорты квот, целевые файлы, вывод SPSS — создаются рабочим процессом, а не в вашем браузере. Когда вы запрашиваете такой файл, открывается диалоговое окно Preparing your download:
- Queued. It starts as soon as the current build finishes. — или Queued. N file(s) ahead of yours.
- Building the file… как только файл фактически записывается.
- Elapsed: MM:SS, живой таймер.
- "The file downloads on its own when it is ready. You can keep working meanwhile."
Continue in background только закрывает диалоговое окно. Сборка не отменяется: вы можете перейти на другую страницу, и файл все равно загрузится сам, когда будет готов.
Одна загрузка за раз. Если вы запрашиваете второй файл, пока один еще создается, вы получаете сообщение A download is already being prepared — "
Если загрузка не удалась, вы получаете сообщение Download failed, либо с конкретной ошибкой от рабочего процесса, либо, если соединение прервалось, "The download took too long and the connection dropped. Large SPSS exports are the slowest — try again, and if it keeps failing tell your admin the request is timing out."
Когда проект завершается с ошибкой: коды ошибок¶
Неудавшийся проект показывает предложение, а не трассировку стека. Нажмите на значок статуса, чтобы развернуть его. Формат всегда один и тот же:
[NI-300] Training stopped: the data file has a column or value the pipeline
could not process. Check the file (headers, empty columns, encoding) or send
the reference to support. Ref 3f9a2c1d.
Три части: стабильный код, что произошло и что делать, и ссылка. Ссылка — это единственное, что нужно службе поддержки — она указывает на технические детали (исключение, трассировка стека), которые платформа хранит внутри и не показывает вам.
| Код | Что произошло | Кто обычно действует |
|---|---|---|
| NI-100 | На машине закончилась память | Мы — нужна машина побольше или меньше столбцов. Вы можете повторить попытку. |
| NI-110 | На машине закончилось место на диске | Мы. Повторите попытку позже. |
| NI-200 | Файлы проекта не удалось прочитать или записать в хранилище | Мы. |
| NI-210 | Сетевое соединение прервалось | Повторите попытку — ваш прогресс сохраняется. |
| NI-300 | Файл данных содержит столбец или значение, которые конвейер не смог обработать | Вы: проверьте заголовки, пустые столбцы и кодировку. Если файл в порядке, отправьте нам ссылку. |
| NI-310 | Проект не смог возобновиться с последней сохраненной точки | Мы, затем повторите попытку. |
| NI-400 | База данных платформы была недоступна или устарела | Мы. |
| NI-500 | Машина, выполняющая проект, была остановлена до его завершения | Повторите попытку — она возобновится с последнего сохраненного столбца. |
| NI-900 | Внутренняя ошибка остановила проект | Мы. Отправьте ссылку. |
Повторная попытка безопасна
Там, где в таблице указано "retry" (повторить попытку), повторное нажатие кнопки воспроизведения возобновляет работу с последней сохраненной точки, а не начинает заново. Оба поля ошибок очищаются при успешной повторной попытке.
Ошибки спецификации Swift и Express отсутствуют в этом списке: спецификация, которая не соответствует файлу, получает собственное явное сообщение, уже написанное как предложение о вашем файле.