Как известно, если запрос попросит менеджера ресурсов получить ресурс, но не может получить достаточный ресурс (ниже минимального количества vsegs), он все равно спросит ресурс в следующем раунде. Например, если запрос запрашивает 1000 vsegs в первый раз, но он получает только 20 vsegs. Поскольку минимальное количество vsegs, которое может выполнить запрос, равно 100, будет ли оно запрашивать 80 vsegs в следующий раз и всегда сохранять 20 vsegs?Как работает менеджер ресурсов HAWQ, если он не может получить достаточный ресурс?
ответ
Я думаю, что hawq сохранит 20 слотов ресурсов и продолжит запрашивать еще 80 слотов ресурсов. Но это вызовет голод. И менеджер ресурсов должен уметь это обнаруживать.
Нет, ресурс не будет храниться сессией в HAWQ. Когда не хватает vsegs, запрос будет зависать, чтобы ждать прибытия ресурса, и после таймаута запрос завершится с ошибкой.
Да, Хуберт прав. Когда диспетчер запросов требует ресурсов из диспетчера ресурсов (короткий как RM), он будет идентифицировать min_segment_count (короткий как N1) и max_segment_count (короткий как N2), что означает, что если RM имеет достаточно доступных виртуальных сегментов N2, он может вернуть N2 виртуальные сегменты , Но если у RM нет N2 доступных виртуальных сегментов, но есть> = N1 доступных сегментов, он может вернуть доступные виртуальные сегменты назад. Если его доступный номер сегмента меньше N1, запрос будет зависать.
В краткосрочной перспективе, запрос (N1, N2), а Р. М. судьи доступен номер виртуального сегмента N
{
, если N> = N2, N2 возврата;
еще если N> = N1 возврат N1;
еще держитесь, пока не будет достаточно ресурсов.
}
@chunling, если query2 позже запроса1, и они находятся в одной очереди ресурсов, он будет ждать, пока запрос1 не получит достаточный ресурс. Это поведение по умолчанию. Спасибо –
Но если Query1 и Query2 находятся в разных очередях ресурсов, она определяется долей очередей ресурсов.
Так могу ли я так понимать? В той же очереди ресурсов запросы выполняются по порядку, а в разных очередях ресурсов они выполняются пропорционально количеству очередей ресурсов независимо. –
- 1. Как менеджер ресурсов приобретает ресурс в HAWQ?
- 2. Что будет делать менеджер ресурсов HAWQ, если YARN ведет себя ненормально при запуске некоторых запросов?
- 3. Ресурс не найден, даже если он присутствует
- 4. Пряжа, менеджер узлов и менеджер ресурсов
- 5. Silverlight не может получить сборки ресурсов
- 6. Менеджер ресурсов с ReentrantLocks
- 7. Oracle 11g менеджер ресурсов осветление
- 8. менеджер ресурсов Node против планировщика ресурсов
- 9. Менеджер ресурсов - JSON с несколькими предупреждениями не работает
- 10. Spring.Net получить контекст Ресурс из файла ресурсов?
- 11. Ресурс Quad.fbx не может быть загружен из файла ресурсов
- 12. Включить флажок, если есть достаточный кредитный баланс
- 13. Как включить ресурс в шаблон Sightly, только если он существует?
- 14. Взаимодействие ресурсов класса «Ресурс»?
- 15. Ресурс против ресурсов
- 16. Extjs не может найти ресурс
- 17. «Локальная транзакция уже имеет 1 ресурс не-XA Ресурс: не может добавить больше ресурсов»
- 18. Как удалить менеджер пакетов «pip», если он установлен из источника?
- 19. Что именно делает менеджер ресурсов?
- 20. PIVOTAL HAWQ- PXF соединение не работает
- 21. Проверка обслуживания HAWQ не работает от Ambari
- 22. Как получить PKEY_Device_FriendlyName, если он не определен
- 23. не может найти ресурс 'http: //***.inc' в любом загрузчике ресурсов
- 24. Как получить кэширование ресурсов работает
- 25. Менеджер загрузки не работает
- 26. менеджер движения не работает
- 27. Rails Единственный ресурс как вложенный ресурс двух других ресурсов
- 28. Azure менеджер ресурсов шаблон HostingEnvironment
- 29. если пункт не работает как он должен
- 30. Если оператор не работает как он должен
Как сказал Лили Ма и Хуан Чжан, если Query1 попросит 100 vsegs (минимальное количество vsegs, которое может выполнить query1), но для менеджера ресурсов всего 20 vsegs, а Query1 будет зависать и ждать достаточно vsegs. Однако, если есть Query2, которому требуется всего 10 vsegs, Query2 может получить vsegs из диспетчера ресурсов для немедленного запуска или ожидания после запуска или отказа Query1? –