1189 queries is quite a large amount, are all of those really needed? I think some profiling is in order.
On Mon, Jan 5, 2015 at 3:09 AM, Jani Tiainen <[email protected]> wrote: > On Sun, 4 Jan 2015 20:41:58 -0800 (PST) > Richard Brockie <[email protected]> wrote: > > > Hello again, > > > > I'm to the point in my django development that I am beginning to use > > realistic amounts of test data. I'm using postgresql as the database > > server, with PyCharm as my IDE, everything in a virtualenv on an SSD on > an > > Ivy Bridge Core i7 processor with 16 GB of RAM running Windows 7 64-bit. > > > > One disappointing thing I have just encountered is the lack of speed when > > working with my real-world data. I'm comparing this with the same data > in a > > non-framework-based php/MySQL webapp running on XAMPP (which means > apache) > > in parallel on the same system. > > > > With DjDT installed (Django development tools), I'm getting the following > > stats: > > > > - Quick to load page:SQL: 5 queries in 4 ms, Time: 76 ms > > - Slow to load page: SQL: 1189 queries in 463 ms, Time: 9754 ms > > > > From task manager, the slow to load page is making "python.exe *32" use 1 > > whole logical processor during the page load. > > > > Are these expected response times? I'm hoping this is the result of a > > non-optimized development server, and not the expected performance of > > Django itself. > > > > Any comments or advice? > > By judging amount of queries of your "slow" page you probably have > model(s) with foreign keys that you lazy load - which means that each fk is > loaded individually from the database with separate query. > > For example if you have a model that contains 4 foreign keys and you query > 100 instances (rows) you would actually invoke 1 + 4 * n queries, which in > example case would be 401. > > Without actually knowning your code one of the first options you usually > do to optimize queries is to use select_related and prefetch_related > queryset methods to cut down number of queries needed. > > -- > > Jani Tiainen > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/20150105080927.4cc08eac%40jns42-l.w2k.keypro.fi > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CALn3ei0wOncJGN00TG460MY%3DabuSqFm5bnd4SE77Hydngt-ybA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

