Performance: Rate limiting for protection
Rate limiting affects server response time and user interaction speed by controlling request frequency to prevent overload.
from flask import Flask, request from flask_limiter import Limiter from flask_limiter.util import get_remote_address app = Flask(__name__) limiter = Limiter(app, key_func=get_remote_address, default_limits=["5 per minute"]) @app.route('/') @limiter.limit("5 per minute") def index(): return 'Hello, World!' if __name__ == '__main__': app.run()
from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): # No rate limiting return 'Hello, World!' if __name__ == '__main__': app.run()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No rate limiting | N/A | N/A | Increased due to slow server response | [X] Bad |
| Rate limiting with flask_limiter | N/A | N/A | Reduced by faster server response | [OK] Good |
@app.route('/api')
@limiter.limit('2 per minute')
def api():
return 'OK'limiter = Limiter()
@app.route('/test')
@limiter.limit('5 per minute')
def test():
return 'Test'Pass the test and this pattern moves unknown