Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 8983|Odpowiedź: 0

Użyj wtyczki Kong ograniczającej szybkość do sterowania częstotliwością żądań interfejsu

[Skopiuj link]
Opublikowano 21.11.2018 16:21:48 | | | |
Znalazłem losowy interfejs w Internecie

Interfejs pogodowy:http://t.weather.sojson.com/api/weather/city/101020100
Tutorial dotyczący wdrażania kong-dashboard w Docker
https://www.itsvse.com/thread-5684-1-1.html
(Źródło: Architect_Programmer)


Użyj "kong-dashboard" do utworzenia usługi, główna konfiguracja jest następująca, a pozostałe konfiguracje są następujące.



Oczywiście możesz też stworzyć usługę przez API Kong, link do dokumentacji:https://docs.konghq.com/0.14.x/admin-api/#service-object

Aby utworzyć trasę za pomocą "kong-dashboard", nie możesz jej utworzyć bezpośrednio w interfejsie routingu, musisz kliknąć pierwszy przycisk po prawej stronie każdej linii z listy usług, aby ją utworzyć, główna konfiguracja wygląda następująco:



Oczywiście trasy można również tworzyć za pomocą API Kong, z linkiem do dokumentacji:https://docs.konghq.com/0.14.x/admin-api/#route-object


Dostęp do bramy API Kong mamy pod adresem http://ip:8000/weather/{kod miasta}, jak pokazano poniżej, co zwraca odpowiednio warunki pogodowe w Szanghaju i Jining,



Dodano wtyczkę "rate-limiting" do kontroli prędkości

Wprowadzenie do wtyczki:https://docs.konghq.com/hub/kong-inc/rate-limiting/

Liczba żądań HTTP, które programista może wykonać na sekundę/minutę/godzinę. Musi istnieć przynajmniej jedno ograniczenie.

Główna konfiguracja wygląda następująco: dostęp do tego samego adresu IP można uzyskać maksymalnie 30 razy na minutę:



Korzystamy z ab mock requestów, tutoriali:

test obciążenia strony internetowej windows Apache ab
https://www.itsvse.com/thread-4836-1-1.html
(Źródło: Architect_Programmer)
Złożono łącznie 120 żądań, liczba współbieżności wyniosła 10, a wynik końcowy przedstawiał się następująco:



Łącznie zamówione120Nieudana90Czas, zajęło to łącznie 6,618 sekundy, co wskazuje, że mój limit jest skuteczny!

Jeśli przekroczy ustalony wskaźnik dostępu, pojawi się"429 Za Wiele Próśb"Kod statusu i zwraca błąd w ten sposób:

{"message":"Limit API przekroczony"}
(Koniec)




Poprzedni:Tutorial dotyczący wdrażania kong-dashboard w Docker
Następny:Komentarz do Yongle Dadian i Trzynastu klasyków
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com