💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 6 тематическим шкалам и подробный разбор.
Вопрос 17 из 30
Как показанная редакция «Профилирование решения» делает контракт проверяемым?
Perl Профилирование решения Копировать
measure(messages=>10000,size=>4096,concurrency=>8,warmup=>1);
Правка лишь воспроизводит исходное поведение: Измерение даёт лишь грубую длительность; для сравнения IPC нужны монотонные часы, объём, распределение задержек и нагрузка.
После правки перестаёт проявляться предел механизма: Микротест на localhost не предсказывает поведение сети при потерях и очередях, но помогает локализовать накладные расходы реализации.
Профиль нагрузки и разогрев делают сравнение воспроизводимее и ближе к эксплуатации.
После изменения сохраняется прежний дефект: Тест в основном измеряет накладные расходы на тысячу сообщений, а не пропускную способность полезной нагрузки.
Изменение формы записи само по себе обеспечивает правило «Профилируют сериализацию, копирование, системные вызовы, ожидание и обратное давление отдельно, а не только суммарное время».
Вопрос 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 устраняет указанное ограничение, поэтому отдельный тест избыточен.