The scaling documentation for Azure Functions to trochę więcej szczegółów na temat tego, jak funkcje Azure decydują, kiedy dodać więcej wystąpień aplikacji.Skalowanie funkcji platformy Azure?
Powiedzmy, że mam funkcję uruchamianą przez webhook Github. 10 000 osób jednocześnie zobowiązuje się do repozytorium Github (bez konfliktów scaleniowych;)), a Github wywołuje moją funkcję 10 000 razy w bardzo krótkim czasie.
Czego mogę się spodziewać? W szczególności,
- Czy funkcje Azure dławią wywołania webhook? Czy funkcja Azure Functions odrzuci określone wywołania funkcji, jeśli moja aplikacja funkcjonalna znajduje się pod dużym obciążeniem?
- Czy Azure Functions w jakiś sposób kolejkuje żądania? Jeśli tak, gdzie/jak?
- Ile instancji mojej aplikacji funkcji będzie tworzyć Azure Functions w tym scenariuszu? Jeden na każde żądanie (tj. 10 000), a każdy będzie działać równolegle?
- Jeśli funkcja mojej aplikacji została zmniejszona do zera instancji, ponieważ nie było w niej obciążenia, czy mógłbym oczekiwać pewnego "czasu rozgrzewania" przed wykonaniem pierwszej funkcji? Z grubsza jak długo?
Mógłbyś rozwinąć roztworze wyzwalania zegara? Czy mogę mieć inną funkcję timera na funkcję App uruchomiony, a od tego zależy utrzymanie HTTP wyzwalane funkcje "ciepłe"? – Shrulik
Jeśli posiadasz inną funkcję, taką jak wyzwalacz czasowy w tej samej aplikacji funkcyjnej, zachowa ona ciepłą instancję do następnego wykonania, dzisiaj, tak –
Dzięki. "Dzisiaj" jest trochę niepokojące, ale doceniam szczerość: – Shrulik