Ищем проблемы с производительностью сравнивая разные профили
Команда Doltgres активно работает над совместимостью своей уникальной версионируемой SQL-базы данных с экосистемой Postgres. Недавно один из пользователей обнаружил проблему: Doltgres не включал системные таблицы (например, dolt_log) в pg_catalog, что вызывало ошибки. После исправления этой проблемы в одном из сценариев неожиданно снизилась производительность более чем в три раза.
Выяснение причин такого резкого падения производительности потребовало значительных усилий. Ключевым инструментом в расследовании оказалась функция сравнения профилей производительности в Go с помощью опции -base в pprof, которая наглядно показала различия между двумя тестами.
04.07.2025
Похожее
20.02.2026
Линкер
Автор разбирает как работает линковщик в компиляторе. У него уже большая пачка с...
19.02.2026
uForwarder
Инженеры Uber рассказали, как им жилось с огромным кластером Kafka и почему они ...
19.02.2026
Парсер JSON с помощью Egg
Синтаксический анализ - неотъемлемая часть информатики, но при выборе подходящег...
18.02.2026
Synctest прекрасен
Автор применили новый пакет Go "testing/synctest" к особенно проблемному участку...