تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
5384 أدوات العرض

We know odoo can use the dbfilter - in the config file - for it to choose the right database when a new request comes in.

But does it keep the database connection open after the request is fulfilled (in its registry object)?

Let's say I have a system with 50 databases and dbfilter=^%d$. Here odoo will use the subdomain as the database filter and process the request. But I would like to know if it will keep the database connection open as a registry object so that every other request the comes from the same subdomain later on, doesn't have to open the connection, again.

Asking this because what if in my multi tenant architecture, certain DB's are used much less frequently than the others. Will keeping the database connection open be an expense?


This question was asked on stackoverflow and on github


https://stackoverflow.com/questions/64169770/does-odoo-keep-a-database-connection-open-in-a-multitenant-system

https://github.com/odoo/odoo/issues/59046

الصورة الرمزية
إهمال
أفضل إجابة

Yes, it uses connection pool which is limited by db_maxconn parameter. Limit is applied per python process.

See https://github.com/odoo/odoo/blob/14.0/odoo/sql_db.py#L543

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
أغسطس 25
1869
0
أكتوبر 24
1439
1
أغسطس 22
2676
0
أغسطس 22
2186
0
أكتوبر 21
2138