N.L.
N.L.

Reputation: 41

apache + django 1.3 memory issues

I've been running a medium Django 1.1 site without issues, for about 2 years, on a Linux server with 2GB memory. I had to upgrade to Django 1.3 (on the same server) in order to run a specific app and of course to take profit of the new Django features! However I've been experiencing terrible memory issues since :(

I've noticed that for every hit there is a huge increase on memory usage. This can't be due to expensive requests, because even for very single views the memory usage is high (eg 40MB).

I'm using mod_wsgi and I'm not running django on Debug mode....

Even with a few tenths of hits, the memory gets filled, the server starts swapping and eventually dies...a temporary solution is to force apache restarts and reloads every time memory gets filled.

But i have to find where the leak is. Is it django or apache? Could it be that the default configuration (I've followed the how to on the django and mod_wsgi page) along with the apache configuration creates the problem?

Any advise on how I should configure apache+mod_wsgi options is more than welcome!

Cheers, N.L.

Upvotes: 4

Views: 465

Answers (1)

Munhitsu
Munhitsu

Reputation: 1034

Try using some of memory profiling/analysis tools. At least for me dowser was of a great help. http://www.aminus.net/wiki/Dowser

So I've ended up integrating it more with django: https://github.com/munhitsu/django-dowser

Good luck!

Upvotes: 4

Related Questions