Профилирование #golang Статья разбирает пять встроенных профилировщиков в Go (CPU, heap, block, mutex и goroutine), показывая, что все они собирают данные в единый pprof-формат, но отличаются способом записи. CPU-профайлер работает асинхронно через сигналы ОС и кольцевой буфер. Heap, block и mutex накапливают данные на месте в хеш-таблице бакетов прямо в рантайме. А goroutine-профайлер делает мгновенный снимок всех горутин только по запросу, кооперируясь с планировщиком для минимальных остановок мира https://kodikapusta.ru/news/1101-profilirovanie Поддержать проект на boosty и читать в MAX
gogolang
Язык программирования Go https://4gophers.ru/
КатегорияOtherЯзыкRUДобавлен06 июл. 2026 г.КачествоПроверен
Подписчики3.1K
Сред. просмотры200K
ERR29.4%
Цена-- RUB
Цена / подписчик--
Цена / просмотр--
Метрики обновлены: 06 июл. 2026 г.
Последние посты
Приглашаем высказаться на Летний ProIT Fest VIII 11 июля в СПб! 🗣 Диалог участников из IT наравне со спикерами в интерактивных форматах, вместо докладов: • Мастер-класс: "SIMD в Go 1.26 с нуля: от API процессора до собственной библиотеки и практики". Игорь Панасюк - TeamLead в Яндекс • Воркшоп "Охотимся на утечки горутин". Арсений Самойлов - NDA • Мастер класс по нефункциональным требованиям. Филипп Дельгядо - lekton.io , Даниил Подольский, YADRO. • Архитектурные Каты. Петр Растегаев - Software Developer WB. • Воркшоп: Паттерны линеаризации операций в распределенных системах. Александр Гольдебаев - Разработчик в Ozon 🤖 Тут не будет огромных залов, где вы потеряетесь, в ламповой атмосфере с кальянами и коктейлями, вы сможете обрести социальный капитал: работу, единомышленников, девушку, выход из найма, партнеров и инвесторов. Мы создали этот фестиваль для того, чтобы участники увеличивали свой социальный капитал, и именно его мы учитываем в стоимости при покупке билета. 🚀 Для сообщества — скидка 30% на Capital билет по промокоду: Dushno Регистрация по ссылке
Детектор утечек горутин #golang В Go 1.27 в runtime/pprof добавляется встроенный детектор утечек горутин, принятый из предложения Uber. В отличие от uber-go/goleak, который работает только в тестах и дает ложные срабатывания на живом сервере, новый профиль goroutineleak через сборщик мусора доказывает, что горутина навсегда заблокирована когда канал/лок недостижим ни для одной работающей горутины, гарантируя отсутствие ложных срабатываний. Профиль доступен через стандартные четыре способа: вызов pprof.Lookup("goroutineleak").WriteTo(...) из кода, в тестах с самописными verifyNone/verifyTestMain, по HTTP через /debug/pprof/goroutineleak и через go tool pprof. При этом есть нюанс - детектор не ловит все возможные утечки. Некоторые горутины могут оставаться незамеченными, если их канал формально достижим через глобальные переменные или локальные переменные работающих горутин, хотя фактически он никогда не будет разблокирован https://kodikapusta.ru/news/1096-detektor-utechek-gorutin Поддержать проект на boosty и читать в MAX
Мидделвари лимитеров #golang При использовании цепочки мидлварей, которые выполняют какие-то ограничения, в Go внутренний обработчик не может ослабить ограничение, установленное внешним, так как каждый мидлварь оборачивает тело запроса в новый ограничитель - внешний срабатывает первым. Конкретно в этой статье речь идет про мидделварю MaxBytes, но подходит довольно универсальный Автор предлагает интересное решение: внешний мидлварь создает единственный limitReader и сохраняет указатель на него в контексте запроса, а следующие по цепочке просто перезаписывают поле limit вместо повторной обертки. Так ограничение, заданное ближе к обработчику, всегда "побеждает", и дефолтный жесткий лимит можно точечно ослаблять для отдельных эндпоинтов без побочных эффектов https://kodikapusta.ru/news/1093-middelvari-limiterov Поддержать проект на boosty и читать в MAX
DbGate #golang DbGate - это кроссплатформенный менеджер баз данных с открытым исходным кодом, поддерживающий MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, Redis, SQLite и ещё более десятка СУБД. Приложение работает как десктопное, так и в виде веб-версии через Docker или NPM-пакет. Среди возможностей - визуальный конструктор запросов, сравнение и синхронизация схем, ER-диаграммы, редактор SQL и MongoDB-скриптов, чат с ИИ для работы с базами, а также импорт/экспорт в CSV, Excel, JSON и другие форматы https://kodikapusta.ru/tools/8-dbgate Поддержать проект на boosty и читать в MAX