W moim hostingu Web API czasami wyrzuca błąd witryny:
Restart aplikacji w zwiazku ze zbyt duzym zuzyciem CPU na danym systemie.
Aplikacja tworzy kilka tasków na raz przez wykorzystanie Task.Run
i Task.WhenAll
, ilość utworzonych tasków jest kontrolowana przez SemaphoreSlim
.
Poza zmniejszeniem ilości równoległych tasków, wykupieniem lepszego hostingu, optymalizacją kodu i wypłaszczeniem krzywej ( ͡° ͜ʖ ͡°) użycia CPU,
czy macie jeszcze jakieś pomysły jak mógłbym kontrolować użycie CPU przez aplikację na serwerze?