-dekompozycja systemu w male niezalezne aplikacje zwieksza ilosc wywolan sieciowych w naszym systemie
-przykladowo: jezeli w aplikacji monolitycznej dana funkcjonalnosc wymagala zapytania do bazy danych, to mozliwe ze w architekturze mikroserwisow bedzie wymagala requestow do kilku innych aplikacji
-wszystko to spowalnia nasz system
-jesli mamy lancuch synchronicznych wywolan, to opoznienie na jednym z wywolan powoduje wydluzenie calej operacji
-wedlug badan, uzytkownik po 4sekundach czekania na odpowiedz aplikacji w wiekszosci przypadkow zamknie strone internetowa
-wazne jest zarowno testowanie wydajnosciowe poszczegolnych aplikacji, jak i calych funkcjonalnosci, skladajacych sie z requestow do kilku roznych aplikacji
-testowanie pojedynczych endpoitow w izolacji pomaga nam poznac ograniczenia techniczne naszej aplikacji, oraz oraz lepiej dostosowac jej parametry
-testowanie calych funkcjonalnosci pozwala nam poznac bottlenecki w naszym systemie. Znajac je mozemy efektywniej wyskalowac aplikacje lub dokonac dekompozycji systemu