flask统计qps
时间: 2023-08-06 11:24:58 浏览: 29
要在 Flask 应用程序中统计 QPS,可以使用 Flask 自带的限流库 Flask-Limiter。可以使用 Flask-Limiter 中的装饰器来限制请求速率和请求总数。
以下是一个简单的示例:
```python
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(app, key_func=get_remote_address)
@app.route("/")
@limiter.limit("10 per minute")
def index():
return "Hello, World!"
```
在上面的示例中,我们使用 `limiter` 对象创建了一个装饰器,并将其应用于 Flask 应用程序的根路由。装饰器将限制每个 IP 地址每分钟最多可以访问该路由 10 次。
在应用程序运行时,您可以使用 `flask-limiter` 库提供的 dashboard 来监视应用程序的实时请求速率和请求总数。要启用 dashboard,可以使用以下代码:
```python
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(app, key_func=get_remote_address)
limiter.init_app(app)
if __name__ == "__main__":
app.run(debug=True)
```
然后,在应用程序运行时,您可以在浏览器中访问 `http://localhost:5000/limiter` 来查看 dashboard。