Python中文
首页
教程
问答
标签
搜索
登录
注册
Django内存使用率随每个请求而上升
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我将我的第一个Django项目从DjangoEurope转移到Webfaction,这引发了一个看起来像内存泄漏的问题。每一次请求,服务器进程的内存使用量就会增加约500kb。它永远不会下降。这一直持续到网络势力因为使用太多内存而杀死它。</p> <p>当我在浏览器中刷新Django的管理界面时,我可以清楚地看到这一点(尽管这发生在每个页面上,不仅仅是管理界面——我认为管理界面是一个不错的测试用例,因为那里没有我的代码)。每重新加载一个浏览器,内存使用量就会增加几百千字节。</p> <p>我使用Webfaction建议的命令测试内存:</p> <pre><code>ps -u publica -o rss,etime,pid,command </code></pre> <p><strong>有关我的设置的详细信息:</strong></p> <ul> <li>Django 1.1(稳定)</li> <li>使用Apache和mod_wsgi的默认Webfaction Django设置</li> <li><code>DEBUG</code>设置为<code>False</code></li> <li>来自Webfaction的MySQLdb 1.2.2,但在听说它有问题后,我尝试了1.2.3c版本,但没有帮助。</li> </ul> <p><strong>编辑:</strong>我创建了一个空的Django项目-默认Django配置加上<code>django.contrib.admin</code>和新鲜的空数据库(在mysql和postgresql中都试过)。我开始在浏览器中重新加载Django admin并观察内存使用情况。一开始我看到了问题的发生-每次重新加载后内存使用量都会增加。但后来它稳定下来并停止生长。这与我最初的项目在安哥拉欧洲的表现是一致的。不幸的是,在Webfaction上,它似乎永远不会稳定(或者至少不会在我的帐户可用内存的限制内)。有什么建议吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我对网络势力也有同样的问题。</p> <p>我使用的方法,以及webfaction告诉我应该继续使用的方法,是运行cron作业,每隔5分钟左右检查一次内存,并重新启动任何失控的应用程序。</p> <p>在webfaction上的4个python应用程序中,我平均每天重启4次。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
8 回答
如何在乒乓球游戏中阻止球
9 回答
如何在乘法和模中不乘空间?
1 回答
如何在乘法和除以2个不同的数字之间进行交换?
9 回答
如何在也是数据一部分的单个字符上拆分大字符串
5 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
4 回答
如何在事件wxWidgets中传递自定义数据
9 回答
如何在事件中使用lambda i=i?
1 回答
如何在事件中心只接收最近的数据
9 回答
如何在事件发生之前保持云函数运行?
8 回答
如何在事件发生后使页面重定向到同一页面
3 回答
如何在事件回调之间保持python生成器的状态
8 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
3 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
9 回答
如何在事件处理程序中访问外部对象?
8 回答
如何在事件循环中将协程打包为正常函数?
7 回答
如何在事件循环之外运行协同程序?
5 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
7 回答
如何在事件文件中只保留一份摘要?
2 回答
如何在事件模板中添加事件
9 回答