#syncpool

2025-01-17

Так ли плох Go в глазах C++ разработчика: пишем микросервис и учимся на ошибках

Миллионы пользователей ежедневно заходят на Яндекс Маркет. И одна из ключевых задач сервиса — показывать им точные сроки доставки на поиске и в корзине. При пиковых нагрузках это около 40 тысяч запросов в секунду. Как обеспечить столь быструю и точную обработку данных о доставке? Привет, Хабр! Меня зовут Никита Деревянко. Я руковожу разработкой логистической платформы Яндекс Маркета. Люблю играть в шахматы, бильярд и программировать. Изучаю японский язык, чтобы тренировать мозг и смотреть аниме в оригинале. Расскажу о том, как построить логистический runtime на Go, не являясь Golang-разработчиком. Рассмотрим, как справиться с большим объёмом данных и какие преимущества может (или не может) предложить Golang для масштабной задачи.

habr.com/ru/companies/yandex/a

#golang #высокая_нагрузка #концепции #подходы #указатели #аллокация #grpc #syncpool #слайсы #профилирование

2024-09-11

Три способа оптимизировать работу с памятью на Go с помощью memory pools

Привет, Хабр! Меня зовут Александр Иванов, я разрабатываю средства управления сетевыми элементами сотовой связи и пишу на языке Go в YADRO. Однажды я работал над приложением, которое испытывало пиковые нагрузки каждые 10 минут, но выполнить обработку памяти быстро мешал Garbage Collector. Чтобы решить эту проблему, я изучил несколько способов реализации memory pool и провел испытания скорости работы. В этой статье расскажу, как уменьшить влияние GC на выполнение программы и покажу бенчмарки для разных memory pools. Объясню, какая из реализаций подойдет вашему проекту, а когда лучше не использовать memory pools и полагаться на встроенные механизмы рантайм-окружения Go.

habr.com/ru/companies/yadro/ar

#go #оптимизация_памяти #syncpool #memory_arena #garbage_collector #memory_pool #бенчмарки #channel_pool

VictoriaMetricsvictoriametrics
2024-08-30

🚀 Boosting performance with sync.Pool (a tool we heavily rely on) in ! 🧠

Optimizations are always situation-dependent, but we hope that this series of articles gives users more tools that they can use to optimize their own applications.

Dive into this blog post for the full scoop! 👇

victoriametrics.com/blog/tsdb-

VictoriaMetricsvictoriametrics
2024-08-28

🚀 Go sync.Pool and the Mechanics Behind It!

🧠 In , sync.Pool stores temporary objects for reuse, but you can’t control how many stay or when they are removed.

Dive into our latest blog post for the full scoop! 👇
victoriametrics.com/blog/go-sy

2024-05-23

От и Go: доклады для гоферов про инструменты для фаззинга, kuber-кластер на Go и не только

Бывает, перед инженерами встает выбор: использовать существующее open source-решение задачи или написать свое. И часто, изучив все возможные опции, разработчики предпочитают второй вариант. Большинство докладов в нашей подборке — инструкции по созданию кастомных решений, которые инженеры и разработчики из YADRO, Avito Tech, Ozon Fintech и других технологических компаний уже опробовали в собственных продуктах. Если вашей команде не хватает инструмента для фаззинга или обработки ошибок на Go — можете сделать их по примерам, которые представили инженеры в выступлениях и презентациях. Зайти в Go-портал

habr.com/ru/companies/yadro/ar

#go #kubernetes #обработка_ошибок #кастомное_решение #доклады #syncpool #buf

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst