programing

Azure 함수 - 병렬 실행 제한

goodsources 2023. 5. 11. 21:25
반응형

Azure 함수 - 병렬 실행 제한

병렬로 실행되는 기능의 최대 수를 제한할 수 있습니까?

설명서를 읽고 다음과 같은 사실을 알게 되었습니다.

단일 스레드 함수 런타임이 이벤트를 처리할 수 있는 속도보다 빠르게 여러 트리거 이벤트가 발생하면 런타임이 이 함수를 병렬로 여러 번 호출할 수 있습니다.

기능 앱이 소비 호스팅 계획을 사용하는 경우 기능 앱은 자동으로 확장될 수 있습니다.앱이 사용 호스팅 계획에서 실행되는지 아니면 일반 앱 서비스 호스팅 계획에서 실행되는지에 관계없이 기능 앱의 각 인스턴스는 여러 스레드를 사용하여 동시 기능 호출을 병렬로 처리할 수 있습니다.

각 기능 앱 인스턴스의 최대 동시 기능 호출 수는 사용 중인 트리거 유형과 기능 앱 내의 다른 기능에서 사용하는 리소스에 따라 달라집니다.

https://learn.microsoft.com/en-gb/azure/azure-functions/functions-reference#parallel-execution

이벤트 허브 입력 바인딩이 있는 앱 서비스 플랜에서 기능을 사용하고 있으며 기능 앱 내에 하나의 기능만 있습니다.제한할 수 없다면, 이런 종류의 설정에 대해 최대 동시 함수 호출 수가 얼마나 되는지 아는 사람이 있습니까?

이벤트 허브 트리거 기능에 대해 최대 동시성을 지정할 수 있는 방법은 없지만 여기에 설명된 대로 배치 크기 및 가져오기 옵션을 제어할 수 있습니다.

최대 동시 호출 수는 워크로드 및 리소스 사용률에 따라 달라질 수 있습니다.

동시성 제한이 필요한 경우 이를 처리해야 하며 다음 게시물에서는 유용할 수 있는 몇 가지 패턴에 대해 설명합니다.

Azure Function App에서 Azure 스토리지 큐 조절 처리

Azure Functions 대기열에서 동시 작업 수 제한

참고로, 저는 조절 장치를 찾다가 여기를 발견했습니다.당신은 할 수 .[Singleton]한 번에 한 번만 실행되도록 보장하는 기능의 속성입니다.아마도 당신이 찾고 있던 것과 매우 엄격한 조절 방법은 아닐 것입니다. 하지만 여전히, 그것은 선택사항입니다.

https://learn.microsoft.com/en-us/azure/app-service/webjobs-sdk-how-to#singleton-attribute

Microsoft에서 기능 실행의 동시성을 제한하는 데 사용할 수 있는 새 설정을 추가했습니다.설정은WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT병렬로 실행할 함수 인스턴스의 수를 제한하는 데 사용할 수 있습니다.하지만, 마이크로소프트에 따르면, 이것은 아직 완전히 구현되지 않았다고 합니다.

https://github.com/Azure/azure-functions-host/wiki/Configuration-Settings

여전히 관심이 있는 사람들을 위해: https://learn.microsoft.com/en-us/azure/azure-functions/event-driven-scaling#limit-scale-out .

설정을 통해 병렬 실행 횟수를 제한하는 방법이 있습니다.functionAppScaleLimit매개 변수

언급URL : https://stackoverflow.com/questions/44257660/azure-functions-limiting-parallel-execution

반응형