Python中文
首页
教程
问答
标签
搜索
登录
注册
Django Python垃圾收集的困境
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>经过两天的调试,我终于掌握了自己的时间:Python垃圾回收器。<br/> 我的应用程序在内存中保存了很多对象。而且效果很好。<br/> GC会进行常规回合(我没有使用默认阈值(700、10、10))。<br/> 偶尔,在一个重要的交易过程中,第二代扫描会启动并检查我的约150万个第2代对象。<br/> <strong>这需要2秒钟!</strong> 名义交易所需时间少于0.1秒。在</p> <p>我的问题是我该怎么做?<br/> 我可以关闭第2代扫描(通过设置一个非常高的阈值-这是正确的方法吗?)而且总司令很听话。<br/> 我什么时候打开?<br/> 我们使用Django实现了一个web服务,每个用户请求大约需要0.1秒。<br/> 最理想的情况是,我将在用户API请求之间运行GC gen 2循环<strong>。但我该怎么做呢?<br/> 我的视图以<code>return HttpResponse()</code>,<strong>结束,在</strong>之后,我希望运行第2代GC扫描。<br/> 我该怎么做?这种方法有意义吗?在</p> <p>我可以标记不需要垃圾收集的对象,这样GC就不会每第二代周期测试它们吗?<br/> 当Django服务器相对空闲时,如何配置GC来运行完全扫描?在</p> <p>多平台(Windows/Linux)上的Python2.6.6。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>另一种选择可能是完全禁用GC,并配置mod\uwsgi(或您正在使用的任何东西)以更频繁地终止和重新启动进程。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
9 回答
如何添加表示整数的擦边字符串?
5 回答
如何添加要在Bokeh中使用的新font.ttf文件?
10 回答
如何添加要显示的矩阵XY轴编号和XY轴
1 回答
如何添加计数?
7 回答
如何添加计数器函数?
10 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
7 回答
如何添加计数器来跟踪while循环中的月份和年份?
8 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
8 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
7 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
1 回答
如何添加评论拉梅尔亚姆
1 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
7 回答
如何添加谷歌地点自动完成到Flask?
1 回答
如何添加超时、python discord bot
7 回答
如何添加超过1dp的检查
1 回答
如何添加距离方法
5 回答
如何添加跟随游戏的敌人精灵
9 回答
如何添加路径以便python可以找到程序?
5 回答
如何添加身份验证/安全性以使用happybase访问HBase?
3 回答