我有一个在 Gunicorn 中运行的 Flask-SQLAlchmey 应用程序连接到 PostgreSQL 数据库,但我无法确定pool_size值应该是什么以及我应该期望有多少数据库连接。
这是我对事情如何运作的理解:
到目前为止,这是正确的吗?如果这是正确的,那么对于在 Gunicorn 中运行的同步 Flask 应用程序:
是否有理由pool_size应该大于线程数?那么,对于启动的 gunicorn 应用程序gunicorn --workers=5 --threads=2 main:app应该pool_size是 2?如果我只使用工人,而不使用线程,是否有任何理由pool_size大于 1?
gunicorn ×2
apache ×1
database ×1
preforking ×1
python ×1
sqlalchemy ×1
unicorn ×1
webserver ×1