Aktywne Wpisy
mam_spanko +150
Konfederosyjskie działania przynoszą ogromne plony.
W Polsce wcale nie ma ksenofobii i nastrojów antyukraińskich... Każdy pretekst do walnięcia w Ukraińca jak widać jest dobry.
Ciąg przyczynowo skutkowy, to nie jest najmocniejsza storna Polaków.
Zamiast grzmieć na rząd, na system i na znieczulice w społeczeństwie, to trzeba wylewać swoje frustrację na inny kraj.
Tyle że ci Ukraińcy na prawdę tutaj pracują i próbują się asymilować. Cieszmy się że mamy takich migrantów, a nie bajzel jak na zachodzie.
W Polsce wcale nie ma ksenofobii i nastrojów antyukraińskich... Każdy pretekst do walnięcia w Ukraińca jak widać jest dobry.
Ciąg przyczynowo skutkowy, to nie jest najmocniejsza storna Polaków.
Zamiast grzmieć na rząd, na system i na znieczulice w społeczeństwie, to trzeba wylewać swoje frustrację na inny kraj.
Tyle że ci Ukraińcy na prawdę tutaj pracują i próbują się asymilować. Cieszmy się że mamy takich migrantów, a nie bajzel jak na zachodzie.
greenscreen +143
Czy jeśli endpointy nie są ustawione jako async to znaczy, że tylko jedno żądanie może być obsługiwane w tym samym czasie?
#programowanie #netcore #dotnet #webdev
Chcesz żeby serwer się skalował na dużą liczbe połączen to robisz async, chcesz żeby latency na pojedynczego requesta było jak najmniejsze to nie używasz asynca.
Async daje tylko jedna rzecz, jeśli na tasku będzie wywolany await a task nie ma cpu-bound pracy do wykonania tylko np jakieś operacje sieciowe, to wątek który
Przykładowe zapytanie wygląda mniej więcej tak w większości przypadków:
- Przetwarzanie requestu 5ms
- odczyt czegoś z bazy danych 100ms
- przetworzenie odpowiedzi z bazy
Wtedy dajesz możliwość runtime na przełączanie się, ale to koniec końców od niego wszystko zależy.
Pytanie który musisz sobie zadać to czy co robisz w środku taska jest cpu-bound czy nie. Jeśli jest to nic nie zyskasz przez asynca a nawet stracisz przez narzut.
Im więcej zrzucasz na bazę danych/ komunikację z inną aplikacją itp, i im dłużej to trwa, tym bardziej asynchroniczność pomaga.
Jeśli wykonujesz krótkie zapytania (powiedzmy, że <50-60ms. Oczywiście to zależy od konkretnego serwera, jego szybkości itp. Warto wykonać testy wydajności, żeby wiedzieć), to możliwe, że to się nie opłaca, bo zmiana kontekstu będzie trwać