Drupal → Тест оверхеда Layout Builder и Paragraphs

11.06.2024

Имеем 5 типов нод, в каждом типе по 5 полей типа string и у каждого типа по 5 вью-модов. Так же есть страница, выводящая 100 нод по 20 каждого типа и каждого вью-мода, рендер-кэш отключён. Результаты времени генерации этой страницы:

• С выключенным модулем Layout Builder = 730 ms
• С включённым модулем Layout Builder, но без его использования = 940 ms
• С включённым модулем Layout Builder и с выводом полей с помощью него = 1600 ms

Как видно в данном конкретном тесте LB даёт оверхед больше 120%, при условии, что макет всех ста нод выводится с помощью LB.

Бонусом протестировал параграфы, Layout Builder отключён:

• У каждой ноды один параграф с пятью полями = 910 ms
• У каждой ноды пять параграфов разных типов с одним полем = 1600 ms

В последнем случае фактически имеем рендер 600 сущностей (100 нод + 500 параграфов), что на реальном проекте маловероятно.

• Страница с текстом "Helo, World!", как ориентир = 150 ms

Тестовое окружение — Drupal 10.2.7 (render cache off), PHP 8.3 (opcache on), MariaDB 11.2 (query cache off), Windows 10, Ryzen 3600x.

Написанное актуально для
Drupal 10.2.7
Похожие записи

Добавить комментарий