thanks! have any advice for good performance? and profiling? On 17 באפר 2012 00:18, "CLIFFORD ILKAY" <clifford_il...@dinamis.com> wrote:
> On 04/16/2012 04:49 PM, Yarden Sachs wrote: > >> Sure, >> >> I experienced unknown performance issues(slow responses) when high >> traffic would hit that site. >> > > > >> so, started to test what happens if i hit the web site with a big >> calculation, like len function on an 9k objects. when i try to do it >> from client, it takes 0.7 secs to come back with response, if try to >> do it from 10 parralel client, it takes 15 secs for one http >> response! >> > > If you're using MyISAM tables, that's a big performance killer. Every new > or expired session is going to get an exclusive table lock on the session > table. That will block reads for everyone else until the new row is > inserted. In the meantime, Apache is either forking and spawning new > threads, and you're creating more MySQL connections, which in turn is > consuming more RAM. Eventually, you'll run out of RAM and start hitting > swap/virtual memory. That only makes things worse. You have a contrived, > long-running query that only exacerbates the problem because while that > query is running, inserts or updates have to wait. All you've proved is > that you can create a cascade effect, which is hardly surprising. > > my team member, tried to find out the problem, and his conclusion is >> - python+django is not fast. and i DONT like that. its not right! >> > > I don't see how you can jump to that conclusion based on the evidence you > presented. Django powers some very busy sites on quite modest hardware > comparatively speaking but Django isn't going to make inefficient code or > poor architectural choices, like MyISAM tables, magically better. You need > to do some real profiling, not some contrived test that proves that running > slow queries is, well... slow. > -- > Regards, > > Clifford Ilkay > Dinamis > 1419-3230 Yonge St. > Toronto, ON > Canada M4N 3P6 > > <http://dinamis.com> > +1 416-410-3326 > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to django-users@googlegroups.com. > To unsubscribe from this group, send email to django-users+unsubscribe@** > googlegroups.com <django-users%2bunsubscr...@googlegroups.com>. > For more options, visit this group at http://groups.google.com/** > group/django-users?hl=en<http://groups.google.com/group/django-users?hl=en> > . > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.