데
데브시스터즈
August 5, 20241회
고성능을 위한 ZIO 튜닝

간단 소개
ZIO 애플리케이션의 성능 튜닝 기법을 소개합니다. 런타임 플래그, 병렬 처리, Executor 설정, Datadog 최적화 등을 다룹니다.
AI Summary
- ZIO 런타임 플래그 튜닝
- FiberRoots 플래그 비활성화는 루트 fiber 추적 비용을 줄여 성능 향상 (특히
forkDaemon사용 시). 프로덕션 환경에서 fiber 덤프가 불필요한 경우 고려. - RuntimeMetrics 플래그 활성화는 ZIO 메트릭을 노출하여 모니터링에 유용. 성능 오버헤드를 감안하고 활성화 여부 결정.
- FiberRoots 플래그 비활성화는 루트 fiber 추적 비용을 줄여 성능 향상 (특히
- 병렬 처리 및 Executor 최적화
ZIO.foreachPar사용 시withParallelism으로 병렬 처리 수준을 제한하여 과도한 fiber 생성을 방지. CPU 중심적인 작업에 특히 중요.- 블로킹 작업 시
ZIO.blocking또는ZIO.attemptBlocking사용 권장.autoBlockingExecutor는 휴리스틱 기반으로 오탐 가능성 존재. - Executor 오버라이드를 통해 블로킹 작업 후 기본 executor로 복귀하도록 설정 가능.
EagerShiftBack플래그 또는Runtime.setExecutor활용.
- 대안 Executor 및 Datadog 설정
- JDK21+ 환경에서 Loom 기반 executor를 사용하여 가상 스레드 활용 가능. Kyo 스케줄러도 대안으로 고려 가능.
- Datadog 사용 시
-Ddd.integration.throwables.enabled=false로 예외 프로파일링 비활성화,-Ddd.integration.zio.experimental.enabled=true로 ZIO fiber 컨텍스트 전달 활성화.
Next Feeds
갈바닉부식 시뮬레이션 기법 개발기
자동차 부품의 방청 성능 확보를 위한 갈바닉 부식 시뮬레이션 기법 개발 및 활용 사례 연구.
갈바닉부식시뮬레이션방청성능부식수명이종재
2024. 8. 4.
현대자동차

OLEA? Storybook을 활용한 올리브영의 디자인 시스템!
올리브영은 Storybook을 활용한 디자인 시스템 OLEA를 구축하여 개발 효율성을 높이고 사용자에게 일관된 경험을 제공하고자 합니다.
OLEA디자인 시스템StorybookVueAntd
2024. 8. 2.
올리브영

LY의 QA 엔지니어가 생성형 AI를 이용해 품질 활동의 생산성을 높이는 방법
LY는 생성형 AI를 활용하여 QA 활동의 생산성을 향상시키고 있으며, 다양한 프롬프트를 통해 기획, 개발, 테스트, 출시 단계에서 효율성을 높이고 있습니다.
생성형 AIQA품질 활동생산성 향상프롬프트
2024. 8. 2.
LY Corp

SK ICT Family사 테크 블로그 총정리 (2024년 버전)
SK ICT Family사들의 다양한 테크 블로그를 소개하고, 각 블로그의 특징과 발전 방향을 제시합니다.
테크 블로그SK ICT개발자DevRel기술 공유
2024. 8. 1.
skplanet

SK ICT Family사 테크 블로그 총정리 (2024년 버전)
SK ICT Family사들의 다양한 테크 블로그를 소개하고, 각 블로그의 특징과 주요 내용을 요약적으로 제공합니다.
테크 블로그SK ICTDevRel기술 공유개발자 소통
2024. 8. 1.
skplanet

라이브 게임 에셋 관리 개선기 - 1.어드레서블 에셋 도입
유니티 어드레서블 에셋 시스템 도입을 통해 게임 에셋 관리 효율성을 높이고, 패치 시스템 구축 및 메모리 사용량 개선을 목표로 한다.
어드레서블 에셋에셋 관리메모리 관리패치 시스템리소스 매니저
2024. 8. 1.
플라네타리움