home.social

#gc — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gc, aggregated by home.social.

  1. MMTk porting guide is the prime example of:

    How to draw an owl:

    - Draw a circle
    - Draw the rest of the owl

    So, how to port to MMTk?

    - Port to NoGC (ensure runtime compiler doesn't shit itself while linking with rust)
    - Complete the rest of the port

    #mmtk #gc #rust #programminglanguages

  2. MMTk porting guide is the prime example of:

    How to draw an owl:

    - Draw a circle
    - Draw the rest of the owl

    So, how to port to MMTk?

    - Port to NoGC (ensure runtime compiler doesn't shit itself while linking with rust)
    - Complete the rest of the port

    #mmtk #gc #rust #programminglanguages

  3. Как Monium приручил GC: разбираемся со сборщиками мусора в observability‑платформе

    Всем привет, меня зовут Антон Рыбочкин, я старший разработчик бэкенда в команде Yandex Monium. Monium — это платформа для сбора, хранения и анализа телеметрии (метрик, логов и трейсов). Она позволяет дать оценку того, как себя чувствует сервис, находить причины сбоев, оперативно уведомлять об аномалиях. Изначально эта платформа развивалась как внутренняя система для мониторинга сервисов в масштабах всего Яндекса. Отсюда высокие требования к надёжности сервиса — телеметрия должна быть доступна, даже когда другие сервисы лежат. И с точки зрения бэкенда в таких кейсах есть свои вызовы, один из них — сборка мусора, или сокращённо GC. В этой статье я расскажу про наш опыт с разными сборщиками мусора: с какими проблемами Java GC мы столкнулись в разных сервисах, как их можно диагностировать и как решить.

    habr.com/ru/companies/yandex_c

    #java #gc #opentelemetry #yandex_monium #monium #observability #generational_zgc #parallelgc #FullGC #shenandoah

  4. Как Monium приручил GC: разбираемся со сборщиками мусора в observability‑платформе

    Всем привет, меня зовут Антон Рыбочкин, я старший разработчик бэкенда в команде Yandex Monium. Monium — это платформа для сбора, хранения и анализа телеметрии (метрик, логов и трейсов). Она позволяет дать оценку того, как себя чувствует сервис, находить причины сбоев, оперативно уведомлять об аномалиях. Изначально эта платформа развивалась как внутренняя система для мониторинга сервисов в масштабах всего Яндекса. Отсюда высокие требования к надёжности сервиса — телеметрия должна быть доступна, даже когда другие сервисы лежат. И с точки зрения бэкенда в таких кейсах есть свои вызовы, один из них — сборка мусора, или сокращённо GC. В этой статье я расскажу про наш опыт с разными сборщиками мусора: с какими проблемами Java GC мы столкнулись в разных сервисах, как их можно диагностировать и как решить.

    habr.com/ru/companies/yandex_c

    #java #gc #opentelemetry #yandex_monium #monium #observability #generational_zgc #parallelgc #FullGC #shenandoah

  5. Как Monium приручил GC: разбираемся со сборщиками мусора в observability‑платформе

    Всем привет, меня зовут Антон Рыбочкин, я старший разработчик бэкенда в команде Yandex Monium. Monium — это платформа для сбора, хранения и анализа телеметрии (метрик, логов и трейсов). Она позволяет дать оценку того, как себя чувствует сервис, находить причины сбоев, оперативно уведомлять об аномалиях. Изначально эта платформа развивалась как внутренняя система для мониторинга сервисов в масштабах всего Яндекса. Отсюда высокие требования к надёжности сервиса — телеметрия должна быть доступна, даже когда другие сервисы лежат. И с точки зрения бэкенда в таких кейсах есть свои вызовы, один из них — сборка мусора, или сокращённо GC. В этой статье я расскажу про наш опыт с разными сборщиками мусора: с какими проблемами Java GC мы столкнулись в разных сервисах, как их можно диагностировать и как решить.

    habr.com/ru/companies/yandex_c

    #java #gc #opentelemetry #yandex_monium #monium #observability #generational_zgc #parallelgc #FullGC #shenandoah

  6. Как Monium приручил GC: разбираемся со сборщиками мусора в observability‑платформе

    Всем привет, меня зовут Антон Рыбочкин, я старший разработчик бэкенда в команде Yandex Monium. Monium — это платформа для сбора, хранения и анализа телеметрии (метрик, логов и трейсов). Она позволяет дать оценку того, как себя чувствует сервис, находить причины сбоев, оперативно уведомлять об аномалиях. Изначально эта платформа развивалась как внутренняя система для мониторинга сервисов в масштабах всего Яндекса. Отсюда высокие требования к надёжности сервиса — телеметрия должна быть доступна, даже когда другие сервисы лежат. И с точки зрения бэкенда в таких кейсах есть свои вызовы, один из них — сборка мусора, или сокращённо GC. В этой статье я расскажу про наш опыт с разными сборщиками мусора: с какими проблемами Java GC мы столкнулись в разных сервисах, как их можно диагностировать и как решить.

    habr.com/ru/companies/yandex_c

    #java #gc #opentelemetry #yandex_monium #monium #observability #generational_zgc #parallelgc #FullGC #shenandoah

  7. #FCLGCZ #AllezLausanne #GC #International #SRF2 heute ab 20:20 Uhr: FC Lausanne-Sport - Grasshopper Club Zürich. FC Lausanne-Sport und Grasshopper Club Zürich trafen das letzte Mal vor sechs Wochen am 8. März 2026 aufeinander. FC Lausanne-Sport ... fussballimtv.de/live/2026/fc-l

  8. #FCLGCZ #AllezLausanne #GC #International #SRF2 heute ab 20:20 Uhr: FC Lausanne-Sport - Grasshopper Club Zürich. FC Lausanne-Sport und Grasshopper Club Zürich trafen das letzte Mal vor sechs Wochen am 8. März 2026 aufeinander. FC Lausanne-Sport ... fussballimtv.de/live/2026/fc-l

  9. G:link Authorised Officers hop on a tram, say they’re going to check for tickets and start approaching people… and don’t bother me. I wonder if my requests for them to prove they’re allowed to do what they do, and how they feel fining people over AU$4m over 7000 in fares makes them feel good. #GC

    Edit: That is, I wonder if they’ve had an effect. Tired.

    #gc
  10. G:link Authorised Officers hop on a tram, say they’re going to check for tickets and start approaching people… and don’t bother me. I wonder if my requests for them to prove they’re allowed to do what they do, and how they feel fining people over AU$4m over 7000 in fares makes them feel good. #GC

    Edit: That is, I wonder if they’ve had an effect. Tired.

    #gc
  11. G:link Authorised Officers hop on a tram, say they’re going to check for tickets and start approaching people… and don’t bother me. I wonder if my requests for them to prove they’re allowed to do what they do, and how they feel fining people over AU$4m over 7000 in fares makes them feel good. #GC

    Edit: That is, I wonder if they’ve had an effect. Tired.

    #gc
  12. G:link Authorised Officers hop on a tram, say they’re going to check for tickets and start approaching people… and don’t bother me. I wonder if my requests for them to prove they’re allowed to do what they do, and how they feel fining people over AU$4m over 7000 in fares makes them feel good. #GC

    Edit: That is, I wonder if they’ve had an effect. Tired.

    #gc
  13. G:link Authorised Officers hop on a tram, say they’re going to check for tickets and start approaching people… and don’t bother me. I wonder if my requests for them to prove they’re allowed to do what they do, and how they feel fining people over AU$4m over 7000 in fares makes them feel good. #GC

    Edit: That is, I wonder if they’ve had an effect. Tired.

    #gc
  14. [Перевод] Самый простой способ устроить утечку памяти в Java

    В новом переводе от команды Spring АйО рассмотрим утечки памяти в Java. Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока. Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал - java.lang.OutOfMemoryError: Java heap space . В целом вывод такой, что нужно смотреть график heap в VisualVM/JVisualVM/JConsole, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.

    habr.com/ru/companies/spring_a

    #java #kotlin #performance #spring #jdk #gc #spring_boot #spring_framework #springboot

  15. [Перевод] Самый простой способ устроить утечку памяти в Java

    В новом переводе от команды Spring АйО рассмотрим утечки памяти в Java. Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока. Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал - java.lang.OutOfMemoryError: Java heap space . В целом вывод такой, что нужно смотреть график heap в VisualVM/JVisualVM/JConsole, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.

    habr.com/ru/companies/spring_a

    #java #kotlin #performance #spring #jdk #gc #spring_boot #spring_framework #springboot

  16. [Перевод] Самый простой способ устроить утечку памяти в Java

    В новом переводе от команды Spring АйО рассмотрим утечки памяти в Java. Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока. Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал - java.lang.OutOfMemoryError: Java heap space . В целом вывод такой, что нужно смотреть график heap в VisualVM/JVisualVM/JConsole, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.

    habr.com/ru/companies/spring_a

    #java #kotlin #performance #spring #jdk #gc #spring_boot #spring_framework #springboot

  17. [Перевод] Самый простой способ устроить утечку памяти в Java

    В новом переводе от команды Spring АйО рассмотрим утечки памяти в Java. Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока. Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал - java.lang.OutOfMemoryError: Java heap space . В целом вывод такой, что нужно смотреть график heap в VisualVM/JVisualVM/JConsole, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.

    habr.com/ru/companies/spring_a

    #java #kotlin #performance #spring #jdk #gc #spring_boot #spring_framework #springboot

  18. If anyone is interested, I released the crate on crates.io ​:neocat:​
    https://crates.io/crates/gomi

    Keep in mind it's still highly experimental but it's really promising. It should work in the majority of cases? I hope? If anyone wants to ̶b̶e̶ ̶m̶y̶ ̶g̶u̶i̶n̶e̶a̶ ̶p̶i̶g̶ give it a try, feedback is greatly appreciated.

    #Rust #RustLang #GC #GarbageCollection #programming

    RE: https://blahaj.zone/notes/aktwb5mkm25g00sw

  19. If anyone is interested, I released the crate on crates.io ​:neocat:​
    https://crates.io/crates/gomi

    Keep in mind it's still highly experimental but it's really promising. It should work in the majority of cases? I hope? If anyone wants to ̶b̶e̶ ̶m̶y̶ ̶g̶u̶i̶n̶e̶a̶ ̶p̶i̶g̶ give it a try, feedback is greatly appreciated.

    #Rust #RustLang #GC #GarbageCollection #programming

    RE: https://blahaj.zone/notes/aktwb5mkm25g00sw

  20. If anyone is interested, I released the crate on crates.io ​:neocat:​
    https://crates.io/crates/gomi

    Keep in mind it's still highly experimental but it's really promising. It should work in the majority of cases? I hope? If anyone wants to ̶b̶e̶ ̶m̶y̶ ̶g̶u̶i̶n̶e̶a̶ ̶p̶i̶g̶ give it a try, feedback is greatly appreciated.

    #Rust #RustLang #GC #GarbageCollection #programming

    RE: https://blahaj.zone/notes/aktwb5mkm25g00sw

  21. If anyone is interested, I released the crate on crates.io ​:neocat:​
    https://crates.io/crates/gomi

    Keep in mind it's still highly experimental but it's really promising. It should work in the majority of cases? I hope? If anyone wants to ̶b̶e̶ ̶m̶y̶ ̶g̶u̶i̶n̶e̶a̶ ̶p̶i̶g̶ give it a try, feedback is greatly appreciated.

    #Rust #RustLang #GC #GarbageCollection #programming

    RE: https://blahaj.zone/notes/aktwb5mkm25g00sw

  22. If anyone is interested, I released the crate on crates.io ​:neocat:​
    https://crates.io/crates/gomi

    Keep in mind it's still highly experimental but it's really promising. It should work in the majority of cases? I hope? If anyone wants to ̶b̶e̶ ̶m̶y̶ ̶g̶u̶i̶n̶e̶a̶ ̶p̶i̶g̶ give it a try, feedback is greatly appreciated.

    #Rust #RustLang #GC #GarbageCollection #programming

    RE: https://blahaj.zone/notes/aktwb5mkm25g00sw

  23. [Перевод] Раздувание памяти JDK 17 в контейнерах: разбор инцидента

    В новом переводе от команды Spring АйО разберем тему раздувания памяти в JDK 17. Апгрейд микросервисов с JDK 8 на JDK 17 прошел dev и QA спокойно, но в проде через 2-3 часа все начало падать. Утилизация памяти выросла в 4 раза, контейнеры стали ловить OOMKill и перезапускаться, Uptime SLA просел, массовый инцидент. Раньше JVM использовала около 50% памяти контейнера и обслуживала ~400 потоков. После релиза стало 95-100% и 1600+ соответственно. При этом heap выглядел нормально, около Xmx, а раздувалась нативная память: ~800 MB -> 3,4-3,6 GB. Виноваты несколько эффектов, которые в контейнерах усиливаются: JVM начала создавать намного больше потоков, OS стала выделять JVM гораздо больше, а дефолтный GC в JDK 17 добавил накладные расходы. Всё это из-за простого бага в JDK, который при миграции утащил за собой весь production.

    habr.com/ru/companies/spring_a

    #jdk_17 #jdk #java #performance #gc #kot #memory #spring #spring_boot #spring_framework