Запрос App Engine /product-details вызывает /sku-details для четырех продуктов последовательно. Трассировки показывают высокую задержку для агрегированного запроса. Как сократить продолжительность запроса?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Сделать так, чтобы /product-details отправлял запросы /sku-details параллельно..
Почему это правильный ответ
Правильный ответ — «Сделать так, чтобы /product-details отправлял запросы /sku-details параллельно». Поскольку запросы к /sku-details выполняются последовательно, общая задержка агрегированного запроса /product-details будет суммой задержек каждого вызова /sku-details. Выполнение этих запросов параллельно значительно сократит общее время отклика, так как они будут выполняться одновременно. Увеличение размера класса экземпляра может помочь с общей производительностью, но не решит проблему последовательного выполнения запросов, которая является основной причиной высокой задержки в данном сценарии. Переключение постоянного диска на SSD не применимо, так как речь идет о вызовах веб-сервисов, а не о дисковых операциях. Кэширование /sku-details в базе данных может сократить задержку, но это более сложное изменение архитектуры, тогда как параллелизация запросов является прямым и эффективным решением для данной проблемы.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется