Apache经常被杀死,因此Apache会占用大量内存。
查看以下python代码:
a = 0
for i in range(10000000):
a=a+1
variables = Context({
'test' : a,
})
return render_to_response('test.html', variables)
如果我使用该代码,Apache会使用大约2~30MB的内存,并且不会返回内存。 (当我通过top命令检查内存使用情况时,Apache的子进程不会被杀死)
我在网上多次运行代码。 最后,服务器内存已满,操作系统终止了Apache。
我不知道为什么会这样。
我使用以下版本:
CentOS 6.3, Apache 2.2.15, Django 1.5.1, mod_wsgi 3.2