[Go] 고루틴 1억 개 돌려도 괜찮을까?

고루틴은 Go 언어의 대표적인 장점 중 하나로, 수십만 개 이상을 생성해도 가볍다고 알려져 있다. 그러나, 이 고루틴들이 파킹(parking) 상태로 계속 쌓인다면 실제로 어떤 문제가 발생할 수 있을까?본 고루틴 파킹의 동작 원리와 Go 런타임(GMP)의 내부 구조를 바탕으로, 고루틴이 실행되지 않고 대기 상태로 많아질 때 시스템이 받는 부하와 성능 영향, 그리고 이를 감지하고 예방하는 실전 전략을 설명한다.

5월 20, 2025 · 11 분 · 2246 단어 · dingyu

[Go] Worker Pool과 비동기 작업의 성능 프로파일링

여러개의 워커가 동시에 일을 나눠 받고 처리하는 것이 좋을까? 아니면 비동기로 매 작업을 수행하는 것이 좋을까? 긴가 민가해서 알아보았다

10월 27, 2024 · 5 분 · 896 단어 · dingyu