Re: [cx-oracle-users] cx_Oracle - Django ORM - Reference Count Increase
Brought to you by:
atuining
|
From: Anurag C. <anu...@gm...> - 2014-12-30 00:34:42
|
Thanks for the response Shai. I indeed had DEBUG=True in my settings and I
can confirm that changing it to False resolved this for me.
Please note that I had already tried closing the DB Connection every once
in a while but that did not help.
*django.db.close_connection*
For some reason, the list was not getting cleared with the close of the
connnection.
Regards,
Guddu
On Mon, Dec 29, 2014 at 6:18 PM, Shai Berger <sh...@pl...> wrote:
> Hi,
>
> On Monday 29 December 2014 19:57:55 Amaury Forgeot d'Arc wrote:
> > 2014-12-27 22:23 GMT+01:00 Anurag Chourasia <anu...@gm...
> >:
> > > I have a Long Running Python Process that uses Django ORM against
> Oracle
> > > database.
> > >
> > > The size of the process keeps on increasing steadily.
> > >
> > > I was profiling this process using mem_top and i find that the
> reference
> > > count of one particular data type <list> increases continuously with
> > > iterations.
> > >
> > > Datatype is <type 'list'> [{u'time': u'0.004', u'sql': u'QUERY =
> > > u\'SELECT "RANGE_STATUS"."I
> > >
> > > References increased from 534 to 53295
> >
> > This list looks very much like this one:
> >
> https://docs.djangoproject.com/en/1.7/faq/models/#how-can-i-see-the-raw-sql
> > -queries-django-is-running
> >
> > I don't know why there should be many references to it, but it's
> definitely
> > a Django thing.
>
> I am a Django core team member, and yes, this is definitely a Django thing.
>
> You can prevent this list from being created by changing your DEBUG
> setting to
> False; or, if you do need debug info, close the connection once in every
> while; this will free the list of queries. A new connection will be opened
> automatically when you execute the next database query (you cannot use the
> CONN_MAX_AGE setting for this, because it is tied to the requests cycle,
> and
> you apparently do not have requests).
>
> As none of the above is Oracle-specific, the proper forum for further
> discussion of this is the django-users list[1] or the #django IRC channel
> on
> freenode.net.
>
> [1] http://groups.google.com/group/django-users
>
> HTH,
> Shai.
>
>
> ------------------------------------------------------------------------------
> Dive into the World of Parallel Programming! The Go Parallel Website,
> sponsored by Intel and developed in partnership with Slashdot Media, is
> your
> hub for all things parallel software development, from weekly thought
> leadership blogs to news, videos, case studies, tutorials and more. Take a
> look and join the conversation now. http://goparallel.sourceforge.net
> _______________________________________________
> cx-oracle-users mailing list
> cx-...@li...
> https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
>
|