首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django应用程序中的内存管理

Django应用程序中的内存管理
EN

Stack Overflow用户
提问于 2013-01-04 06:41:34
回答 1查看 1K关注 0票数 1

我正在韦氏AWS EC2微实例(613 of内存)服务器上运行Django应用程序。从过去的2-3个月开始,我就面临着内存受限的问题(目前只有4-5个用户在使用这个应用程序)。由于内存的限制,MySQL和APACHE进程正在被淘汰。我已经采取了以下步骤来减少内存消耗-

  1. 删除".all()“django查询。
  2. 交换空间为1.5GB。
  3. Apache配置更改为:
    • StartServers 4
    • MinSpareServers 2
    • MaxSpareServers 4
    • MaxClients 7
    • ServerLimit 7
    • MaxRequestsPerChild %0

  1. MySQL -> my.cnf改为:
    • 缓慢查询-日志=1
    • max_connections=45
    • query_cache_size=16M
    • table_cache=128
    • tmp_table_size=32M
    • max_heap_table_size=33554432

  1. 安装"Dozer“以查找内存泄漏(不报告任何问题)。

有人请告诉我,还能做些什么来减少内存消耗。还请告诉我,如何跟踪django过滤器查询所占用的时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-04 07:31:54

你已经使用django-debug-toolbar了吗?它帮助您跟踪长期或不必要的查询-这是本地环境。

对于托管应用程序,请确保将DEBUG设置为False。Django在启用调试模式时跟踪无限大的所有查询。

如果它无助于搜索包含大数据结构并将其移动到缓存/db的全局/类属性。

此外,请确保不要在视图/窗体中对长列表进行排序,或者在所有查询集都进入内存时进行迭代。试着用小批量的方式去做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14152383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档