2016-06-21 5 views
1

내 플라스크 API의 속도를 제한하고 싶습니다. 문서 2 개를 찾았습니다. 내가 레디 스없이 원격 주소에 기초하여 요청 속도를 제한 할 수 있어요 때 의 중요성이 레디 스 무엇 http://flask.pocoo.org/snippets/70/플라스크 속도 제한 (Redis 제외)

: https://flask-limiter.readthedocs.io/en/stable/

둘째 사용 레디 스입니다 :

하나는 간단한 플라스크 제한입니다 (첫 번째 문서에서 설명한대로).

답변

6

Redis를 사용하면 속도 제한 상태를 영구 저장소에 저장할 수 있습니다.

이것은 당신이 할 수있는 의미

    가 웹 서버 또는 웹 응용 프로그램을 다시 시작하고 여전히 속도 - 제한 일이
  1. . 대신 작업 프로세스가 파괴되고 새로 생성 된 요청으로 인해 마지막 요청 레코드가 손실되지 않습니다.
  2. 서버 웹 서버 또는 웹 응용 프로그램을 사용하십시오. 이는 속도 제한 상태가 공유 데이터 동기화 및 데이터 경쟁 문제를 해결하는 외부 데이터 저장소에 저장되기 때문입니다. 원하는만큼 많은 웹 서버를 실행할 수 있습니다. 속도 제한은 모든 웹 서버에서 공유됩니다.
  3. 요금 제한 상태를 확인하십시오. Redis는 들어오는 명령과 요청을 모니터링하는 경우에도 현재 활성 데이터를 임시 방 식으로 볼 수있는 간편한 CLI 도구를 제공합니다.
  4. Redis가 속도 제한 알고리즘을 위해 TTL, LRU 등을 관리하도록합시다. Redis는이 기능을 본질적으로 지원합니다.