В этой статье инженеры NineLab разбирают 7 самых частых, но неочевидных проблем в коде и архитектуре, которые убивают производительность быстрее, чем вы успеете сказать «пятисотая ошибка». Это самая частая причина тормозов. Представьте, что вы ищете слово «перфоратор» в физической энциклопедии, но в ней нет алфавитного указателя. Вам придётся пролистать каждую страницу от первой до тысячной (Full Table Scan). То же самое делает ваша база данных, если программист забыл поставить «индекс» на колонку поиска. На 100 товарах это незаметно. На 100 000 товаров база данных «встанет» от одного запроса. Классическая ошибка разработчиков при работе с ORM (инструментами, которые связывают код с базой данных). Допустим, мы выводим список из 50 статей, и для каждой нужно показать имя автора. Как должно быть: 2 запроса (один достаёт статьи, второй достаёт всех авторов разом). Как бывает (N+1): 1 запрос достаёт 50 статей, а потом система делает ещё 50 отдельных запросов, чтобы достать имя каждого авто
7 скрытых ошибок, из-за которых сайт тормозит (и почему «добавить серверов» не поможет)
2 дня назад2 дня назад
3 мин