GoFunc
GoFunc
  • 39
  • 35 880
Александр Иванов — Снижаем нагрузку на Garbage Collector с помощью различных memory pool'ов
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online)
Подробности и билеты - jrg.su/mxTf8R
- -
Скачать презентацию с сайта GoFunc - jrg.su/7lsmM9
Как-то Александр работал над приложением, которое испытывало пиковые нагрузки при получении новых данных и не успевало поставить их в централизованную обработку. Профилирование показало, что дело было не в какой-то медленной time-critical функции, а в том, что в кульминационный момент из-за нехватки памяти запускался Garbage Collector, и на время сервисных работ по очистке памяти приложение замирало. Но если побороть прерывания программы Garbage Collector’ом по расписанию по разным причинам нерационально, а иногда и чревато ошибками Out Of Memory, то противостоять или отодвинуть момент превышения порога занятой памяти вполне возможно, переиспользуя уже выделенную память.
В докладе рассматриваются вопросы:
- как организовать пул предопределенного размера с помощью буферизованного канала и когда это решение не работает;
- особенности использования sync.Pool и когда не следует возвращать данные в пул;
- как запретить GC очищать выделенную память.
Переглядів: 79

Відео

Илья Сухов - Внутреннее устройство мьютексов в Go
Переглядів 13817 годин тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/USaG2J Что такое мьютексы и для чего они используются? Во время доклада разобрались с мьютексами, а также с их внутренним устройством. Из чего состоят и как работают sync.Mutex и sync.RWMutex, в чем особенности их внутреннего устройства. Выводы и ос...
Егор Лазаренков - Когда нельзя, но очень хочется - GO!
Переглядів 11018 годин тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать видео с сайта GoFunc - jrg.su/nosGL9 Разобрали обход всех ограничений, характерных для ООП (получение полного доступа к приватным полям, функциям, методам и типам другого пакета), и ситуации, когда это лучшее решение. Разобрались, как изменить код программы после ее компиляции. Написа...
Дмитрий Королев - Популярные ошибки в Golang и как их избежать
Переглядів 25319 годин тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/B6OMc5 Go, в отличие от многих других низкоуровневых языков, довольно дружелюбный для разработчика язык. Но даже в нем есть ситуации, в которых очень легко допустить неочевидную ошибку. И для разработчика любого уровня важно знать, почему такие ошиб...
Искандер Шарипов - Пишем XM-плеер на Go и используем его в играх
Переглядів 41816 годин тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/amTn4r Есть такой формат модульной музыки - XM. Она компактная, хорошо звучит и относительно эффективная в воспроизведении. В рамках доклада спикер показал XM-плеер, который он написал на Go, чтобы затем использовать в своих играх. Рассказал о детал...
Дмитрий Кулагин - Как ускорить код, не меняя алгоритм
Переглядів 30614 днів тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/NJ9xql Распаковка 7-Zip архива самой популярной Go-библиотеки (github.com/bodgit/sevenzip) происходит медленно. Дмитрий рассказал о подходах к оптимизации Go-кода, который декомпрессирует поток из 7-Zip архива. Технологии: Golang, LZMA, pprof. Будет...
Владислав Сидоров - Protobuf в Go
Переглядів 39321 день тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/jqeqqq Владислав рассказал, почему в его компании используют Protobuf, привел наглядные примеры использования. Поговорил про наиболее типичные проблемы и боли, вызванные нарушением рекомендаций по обновлению сообщений. Продемонстрировал, что необход...
Владимир Богринцев - Фоновые задачи. Надежность или скорость?
Переглядів 30921 день тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/fXUcAh Проблематика и необходимость использования фоновых задач по расписанию. Часто встречающиеся подходы. Сравнительная диагностика разных подходов по различным критериям. Технологии: рутины, воркеры, go-cron, Pulsar, kube cronjobs, cloud и другие...
Святослав Петров - Облегчаем жизнь разработчикам при помощи плагинов protoc
Переглядів 15921 день тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/fNPDFg По всему миру разработчики используют Protobuf как plug-n-play решение, даже не задумываясь о том, как работает его тулчейн и как его можно переиспользовать для собственных целей. Разобрались в том, как устроен Protobuf и его тулчейн на низко...
Александр Шакмаев - gRPC Middleware в Go как способ модифицировать все запросы в одном месте
Переглядів 26128 днів тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/P3Rlez В Cloud.ru ценят время пользователей и стремятся не возвращать ошибки на сторону клиента. Особенно если в запрос случайно проскочил бесполезный пробел или символ переноса строки. Решение в лоб - писать валидаторы и модификаторы внутри всех ко...
Евгений Конечный - Как обрабатывать 1TБ гистологических исследований в день
Переглядів 323Місяць тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/02ZvxE Вы тоже думаете, что врач-патологоанатом только и делает, что проводит вскрытия? Тогда вы заблуждаетесь, ведь на самом деле патологоанатомы 90% времени тратят на прижизненную диагностику, особенно в области гистологических исследований. Во вр...
Константин Кастырин - Domain-Driven Design. Практический минимум
Переглядів 726Місяць тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/PYQuNW - Насколько легко разработчику понять бизнес-ответственность кода? - Можете ли вы заметить конфликт существующего кода и новых бизнес-требований? - Можно ли быть уверенным, что, изменяя какие-то данные, мы сохраняем бизнес-модель в консистент...
Антон Цитульский - Чем отличается Saga от Workflow
Переглядів 413Місяць тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/zaXLsu Сколько нужно микросервисов, чтобы создать заказ? Один, если это оркестратор. Вспоминаем макропроблему микросервисов, по шагам решаем проблему распределенной транзакции на примере флоу заказа и рассматриваем, как для этого можно использовать ...
Дмитрий Анисов - DDD на практике
Переглядів 1,5 тис.Місяць тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Скачать презентацию с сайта GoFunc - jrg.su/pf1RNH Дмитрий рассказал о необходимости DDD, о его плюсах и минусах. Зачем использовать этот подход в разработке и с какими трудностями мы столкнулись. Затронул вопрос производительности и поймем, в каких случаях стоит использовать, а в каких нет. ...
GoFunc Podcast. GoFunc-пазл 2.0: зачем выступать и о чем рассказывать
Переглядів 240Місяць тому
Ближайшая конференция: GoFunc 2024 Autumn - 3 октября (online) Подробности и билеты - jrg.su/mxTf8R - - Участники Программного комитета конференции GoFunc обсуждают осеннюю конференцию и ее будущие темы: - внутренности Go; - прикладные доклады; - микросервисную архитектуру; - перформанс и оптимизацию; - необычные варианты использования Go; - Go для разработки AI; А также рассуждают о «парадоксе...
Николай Ушков - Базы, деньги и Go Way
Переглядів 1,1 тис.Місяць тому
Николай Ушков - Базы, деньги и Go Way
Go 1.22 - новые возможности и технологии
Переглядів 2,2 тис.Місяць тому
Go 1.22 - новые возможности и технологии
GoFunc Mock Interview
Переглядів 283Місяць тому
GoFunc Mock Interview
Развитие сложных и высоконагруженных проектов на Go
Переглядів 802Місяць тому
Развитие сложных и высоконагруженных проектов на Go
Макс Ривейро - PGO: практика и маленькие хитрости использования
Переглядів 6522 місяці тому
Макс Ривейро - PGO: практика и маленькие хитрости использования
Роман Чалый - Строка: от известного к неизвестному
Переглядів 9762 місяці тому
Роман Чалый - Строка: от известного к неизвестному
Алексей Акулович - gRPC: Under the Hood
Переглядів 1,7 тис.2 місяці тому
Алексей Акулович - gRPC: Under the Hood
Владислав Белогрудов - Типы данных под капотом: слайсы и как их готовить
Переглядів 2,1 тис.2 місяці тому
Владислав Белогрудов - Типы данных под капотом: слайсы и как их готовить
Александр Козлов и Максим Чудновский, СберТех - Расширяем Service Mesh Istio Wasm-модулем на Go
Переглядів 2175 місяців тому
Александр Козлов и Максим Чудновский, СберТех - Расширяем Service Mesh Istio Wasm-модулем на Go
GoFunc Podcast. Собираем GoFunc-пазл: что будет и что стоит добавить
Переглядів 2527 місяців тому
GoFunc Podcast. Собираем GoFunc-пазл: что будет и что стоит добавить
Сергей Антоничев - «gRPC-стримы на практике в Go»
Переглядів 3 тис.8 місяців тому
Сергей Антоничев - «gRPC-стримы на практике в Go»
Данила Проценко - Бардак в main, стандартизация и uber.fx. V2
Переглядів 1,7 тис.8 місяців тому
Данила Проценко - Бардак в main, стандартизация и uber.fx. V2
Хамбар Дусалиев - Как мы разметку Goняли
Переглядів 3968 місяців тому
Хамбар Дусалиев - Как мы разметку Goняли
Эмиль Шарифуллин - Как мы в СберМаркете стандартизируем разработку сервисов
Переглядів 7928 місяців тому
Эмиль Шарифуллин - Как мы в СберМаркете стандартизируем разработку сервисов
Алексей Акулович - Профилирование Go-приложений в 2023
Переглядів 3,6 тис.8 місяців тому
Алексей Акулович - Профилирование Go-приложений в 2023