首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django的最佳部署配置是什么?

Django的最佳部署配置是什么?
EN

Stack Overflow用户
提问于 2011-12-12 06:00:47
回答 2查看 543关注 0票数 0

我将在服务器上部署django项目。为此,我计划进行以下优化。

  • 我想知道的是我是不是遗漏了什么?
  • 我怎样才能做得更好呢?

前端:

  1. Django-静态 (用于压缩静态媒体)
  2. 从CDN运行jquery
  3. 头的缓存控制
  4. Django db索引(针对某些模型)

服务器端:

  1. uswginginx .
  2. 梅卡奇 (用于某些查询)
  3. 将媒体和数据库放在单独的服务器上
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-12 21:06:54

这些是我经常使用的一些优化:

前部:

  1. 使用js加载库,如阴唇所需后视眼。您仍然应该压缩/合并js文件,但是在大多数用例中,似乎最好对几个js文件进行几次请求,并并行运行它们,因为每个页面上有一个巨大的js文件。我总是把它们分成几组,这样才能平衡请求和并行加载。有些还允许有条件加载和故障转移(例如,如果出于某种原因,cdn'd jquery不再存在)
  2. 在可定位的地方使用精灵。

后端:

  1. 配置django-压缩机(django-静态很好)
  2. 在nginx中启用gzip压缩。
  3. 如果您正在使用postgresql (这是推荐的sql数据库),请使用类似于pgbouncer或pgpool2的内容。
  4. 使用和配置缓存(我使用redis)
  5. (前面已经提到过-用芹菜做任何可能要花更长时间的事情)
  6. 小型数据库工作:在需要索引的地方使用索引,注意进行过多的查询(在不使用select_related时常见)或慢速查询(在数据库中启用日志慢速查询)。始终在参数中使用select_related。
  7. 如果实现搜索,我总是使用独立的搜索引擎。(elasticsearch/solr)
  8. 现在来分析应用程序,并寻找特定于代码的改进。有些东西可以保留一个盯着
票数 1
EN

Stack Overflow用户

发布于 2011-12-12 09:00:14

如果需要支持异步和周期任务,可以选择安装芹菜。如果这样做,请考虑安装Redis而不是Memcached。使用Redis,您可以管理会话和执行芹菜操作,也可以进行缓存。

看看这里:http://unfoldthat.com/2011/09/14/try-redis-instead.html

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

https://stackoverflow.com/questions/8470467

复制
相关文章

相似问题

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