#33584: Encourage using persistent database connections
-------------------------------------+-------------------------------------
               Reporter:  Tom        |          Owner:  nobody
  Carrick                            |
                   Type:  New        |         Status:  assigned
  feature                            |
              Component:  Database   |        Version:  dev
  layer (models, ORM)                |
               Severity:  Normal     |       Keywords:
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 Sometimes I'm asked to review a Django project's performance. The most
 typical issues are probably N+1 selects and wasting time creating
 connections.

 I propose encouraging setting `CONN_MAX_AGE` to a non-zero value by:

 - Setting `CONN_MAX_AGE` to `None` or a reasonably high value in the
 generated `settings.py` - but keeping the default as-is for compatibility.
 - Adding a deployment level system check to guard against a zero value.

 Anyone who needs this to be `0` can easily change it and silence the
 system check, but I think most projects will benefit from this.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/33584>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/0107017f9d265b38-87bab3d3-4bdb-4c9a-8c29-bb870573bc66-000000%40eu-central-1.amazonses.com.

Reply via email to