💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 6 тематическим шкалам и подробный разбор.
Вопрос 17 из 30
Как показанная редакция «Профилирование решения» делает контракт проверяемым?
Perl Профилирование решения Копировать
measure(messages=>10000,size=>4096,concurrency=>8,warmup=>1);
После правки перестаёт проявляться предел механизма: Микротест на localhost не предсказывает поведение сети при потерях и очередях, но помогает локализовать накладные расходы реализации.
После изменения сохраняется прежний дефект: Тест в основном измеряет накладные расходы на тысячу сообщений, а не пропускную способность полезной нагрузки.
Изменение формы записи само по себе обеспечивает правило «Профилируют сериализацию, копирование, системные вызовы, ожидание и обратное давление отдельно, а не только суммарное время».
Профиль нагрузки и разогрев делают сравнение воспроизводимее и ближе к эксплуатации.
Правка лишь воспроизводит исходное поведение: Измерение даёт лишь грубую длительность; для сравнения IPC нужны монотонные часы, объём, распределение задержек и нагрузка.
Вопрос 18 из 30
Что меняется по существу после правки в блоке «Архитектурные компромиссы»?
Perl Архитектурные компромиссы Копировать
# Unix socket for local RPC; queue for durable jobs
Исправленный вариант можно считать надёжным, поскольку больше не действует ограничение: Самый быстрый канал в микротесте может быть худшим выбором, если он не переживает перезапуск или не даёт наблюдаемости.
После изменения сохраняется прежний дефект: Опрос файла прост, но плохо масштабируется, создаёт задержку и сложные гонки при множестве писателей.
Правка лишь воспроизводит исходное поведение: Брокер сглаживает всплески и отделяет темпы, но добавляет задержку, хранение состояния и необходимость повторной доставки.
Изменение формы записи само по себе обеспечивает правило «Выбор IPC делают по границам хоста, долговечности, порядку, задержке, объёму, обратному давлению и модели отказа».
Разные требования разделены: низкая задержка локального запроса и долговечная фоновая работа.
Вопрос 20 из 30
Какую закономерность проверяют задания темы «Сокеты»?
Общее правило темы «Сокеты» сводится к частному результату: Подключение имеет тайм-аут, но чтение и запись всё равно требуют собственных ограничений и обработки частичных операций.
Для всех случаев темы подходит одно изменение: Длина кадра задаёт границу сообщения; перед выделением памяти её нужно проверить по максимуму.
Сокетный протокол не должен описывать кадрирование, кодировку, лимиты, тайм-ауты, завершение и версию сообщений.
Сокетный протокол должен описывать кадрирование, кодировку, лимиты, тайм-ауты, завершение и версию сообщений.
Главный ориентир — не допустить следующую ситуацию: TCP не сохраняет границы сообщений, а строковое чтение предполагает согласованный разделитель и ограничение длины.
Вопрос 23 из 30
Что точнее всего описывает контракт механизма «Профилирование решения»?
Общее правило темы «Профилирование решения» сводится к частному результату: Измерение даёт лишь грубую длительность; для сравнения IPC нужны монотонные часы, объём, распределение задержек и нагрузка.
Профилируют сериализацию, копирование, системные вызовы, ожидание и обратное давление отдельно, а не только суммарное время.
Основной принцип блока описывает только такой риск: Тест в основном измеряет накладные расходы на тысячу сообщений, а не пропускную способность полезной нагрузки.
Правило «Профилируют сериализацию, копирование, системные вызовы, ожидание и обратное давление отдельно, а не только суммарное время» гарантирует, что ограничение «Микротест на localhost не предсказывает поведение сети при потерях и очередях, но помогает локализовать накладные расходы реализации» больше не проявится.
Общее правило исчерпывается единственной правкой: Профиль нагрузки и разогрев делают сравнение воспроизводимее и ближе к эксплуатации.
Вопрос 24 из 30
Какое положение темы «Архитектурные компромиссы» помогает выбрать надёжную реализацию?
Общее правило темы можно свести к предотвращению одного сбоя: Опрос файла прост, но плохо масштабируется, создаёт задержку и сложные гонки при множестве писателей.
Весь контракт блока обеспечивает такая правка: Разные требования разделены: низкая задержка локального запроса и долговечная фоновая работа.
Общее правило темы «Архитектурные компромиссы» сводится к частному результату: Брокер сглаживает всплески и отделяет темпы, но добавляет задержку, хранение состояния и необходимость повторной доставки.
Правило «Выбор IPC делают по границам хоста, долговечности, порядку, задержке, объёму, обратному давлению и модели отказа» гарантирует, что ограничение «Самый быстрый канал в микротесте может быть худшим выбором, если он не переживает перезапуск или не даёт наблюдаемости» больше не проявится.
Выбор IPC делают по границам хоста, долговечности, порядку, задержке, объёму, обратному давлению и модели отказа.
Вопрос 29 из 30
Что остаётся верным о теме «Профилирование решения», если учитывать контекст, отказ и побочный эффект?
Базовое правило «Профилируют сериализацию, копирование, системные вызовы, ожидание и обратное давление отдельно, а не только суммарное время» автоматически снимает указанную границу.
Ограничение «Микротест на localhost не предсказывает поведение сети при потерях и очередях, но помогает локализовать накладные расходы реализации» исчезает, если обычный пример один раз завершился успешно.
Микротест на localhost не предсказывает поведение сети при потерях и очередях, но помогает локализовать накладные расходы реализации.
Достаточно включить strict и warnings, чтобы пограничный случай стал невозможен.
Современный Perl устраняет указанное ограничение, поэтому отдельный тест избыточен.