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
'programing' 카테고리의 다른 글
AJAX MVC를 통해 Excel 파일 다운로드 (0) | 2023.05.11 |
---|---|
C#에 대한 올바른 버전 번호는 무엇입니까? (0) | 2023.05.11 |
Node.js: ENOSPC 오류란 무엇이며 해결 방법은 무엇입니까? (0) | 2023.05.11 |
IEnumberable의 다중 열거 가능성에 대한 경고 처리 (0) | 2023.05.11 |
Python3의 "함수 주석"의 좋은 용도는 무엇입니까? (0) | 2023.05.11 |