Django项目完成并正常工作。怎么办?

标签 django

我刚刚完成了一个我称之为django的小型项目,不久它就会上线。它只有6个模型,但是 View 层相当复杂,并且保存和检索了大量记录。

当然,忘记了可能会使我的收件箱排在最前面的大量错误,那么下一步将是如何向性能最好的网站迈进。有什么可以调整的?

我最近经常使用jmeter,并有信心为将来的性能比较提供一个良好的基准,但事实是:我不确定最好的开始是什么,因为我是一个贪婪的 SCSS ,想要工作。尽可能少地收集最佳结果。

例如,我应该尝试一种诸如分布式数据库之类的基础架构方法,还是应该自己使用代码本身,在这种情况下,是否存在某些特定的东西可以带来更好的性能?根据您的经验,还有什么能带来更多 yield ?

作为个人贡献:我有时给人的印象是,某些操作通过django的信号进行后,速度比通常的查看方式快。但是,嘿,我有偏见。我吓坏了信号。 :)

欢迎像我这样的个人轶事来激发一些研究,但是一些基于事实的观点会受到更多的赞赏。 :)

非常感谢。

最佳答案

这是我们所做的...

  • 使用django-debug-toolbar分析每个页面的性能(查询数量和响应时间)
  • 使用了Django cache framework ...最重要的是memcache
  • 使用Firebug的pagespeed来优化HTTP页面加载
  • 已将Google Analytics用于一般站点使用情况统计信息(查找正在使用的内容)
  • 使用Apache HTTP server benchmarking tool来获得快速的性能统计信息

  • 通常,请勿尝试先优化性能。首先,收集使用/性能统计数据,然后选择最有意义的更改(努力与 yield ),直到获得不错的结果。目标应该是避免不必要的复杂性(分布式数据库等)

    然后,如果您仍然不满意,请按顺序考虑以下因素:更多的​​RAM(需要很长的路要走),专用的数据库服务器,负载均衡多个应用程序服务器(使用perlbal等),专用的媒体服务器等。 ..请参阅这些以获取更多详细信息(deployment guideperformance tips)

    祝你好运...

    关于Django项目完成并正常工作。怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550153/

    相关文章:

    python - 判断base64上传的文件扩展名和mime类型

    python - django安全模板过滤器定制

    django - 更改 Django 控制台日志级别的简洁方法

    django - 为 Django 模型生成非顺序 ID/PK

    django - 如何将 Django 项目迁移到 Google App Engine

    python - 在 Django 中为 4-D 类型的数组创建模型

    python - 在 Django 模板中计算外键模型的正确方法

    python - 将yaml文件中的 'Created Time'更改为 'Current Time'

    python - Tastypie 与 application/x-www-form-urlencoded

    python - Django 1.4 : return HTML in function