스레드 런타임 구성하기
스레드 런타임 구성하기
스레드(thread) 런타임의 기본 구성은 conf/functions_worker.yml 파일에서 바로 사용할 수 있어요. 특별한 설정이 필요 없다면 기본값을 그대로 쓰면 됩니다.
스레드 그룹 이름 같은 매개변수를 더 커스터마이즈하고 싶다면 아래 예시를 참고하면 돼요. 함수가 사용하는 Pulsar 클라이언트의 메모리 한도를 설정할 수도 있답니다.
출처: 문서
본문
스레드 런타임의 기본 구성은 conf/functions_worker.yml 파일에서 사용할 수 있어요.
스레드 그룹 이름 같은 더 많은 매개변수를 커스터마이즈하려면 다음 예시를 참고해요.
functionRuntimeFactoryClassName: org.apache.pulsar.functions.runtime.thread.ThreadRuntimeFactory
functionRuntimeFactoryConfigs:
threadGroupName: "Your Function Container Group"
스레드 런타임의 클라이언트 메모리 한도를 설정하려면 pulsarClientMemoryLimit을 구성할 수 있어요.
functionRuntimeFactoryConfigs:
# pulsarClientMemoryLimit
# # the max memory in bytes the pulsar client can use
# absoluteValue:
# # the max memory the pulsar client can use as a percentage of max direct memory set for JVM
# percentOfMaxDirectMemory:
알아두기:
absoluteValue와percentOfMaxDirectMemory가 모두 설정되면 더 작은 값이 사용돼요.
자세한 내용은 코드를 참고해요.
더 알아보기 (Learn more)
- 런타임 유형의 차이가 궁금하다면 함수 런타임 문서를 참고해요.
- 프로세스 런타임 구성은 프로세스 런타임 문서를 살펴보세요.
- 함수 워커 설정 전반은 함수 워커 문서에서 확인할 수 있어요.