Django项目完成和工作.怎么办?

Rod*_*ogo 9 django

我刚刚完成了我称之为小型django的项目,很快它就会上线.它只有6个模型,但是相当复杂的视图层和大量记录保存和检索.

当然,忘记明显的大量错误,可能会将我的收件箱填入顶部,这对于具有最佳性能的网站而言是下一步.什么可以调整?

我最近使用了jmeter,并且对我未来的性能比较有了很好的基线,但事实是:我不确定什么是最好的开始,因为我是一个贪婪的混蛋想要工作最不可能并收集最好的结果.

例如,我应该尝试一种基础设施的方法,比如分布式数据库,还是我应该使用代码本身,在这种情况下,是否有某些特定的结果会带来更好的性能?根据您的经验,最新的回报是什么?

作为个人贡献:我有时会觉得有些操作,通过django的信号完成,比通常的查看方式更快.但是,嘿,我有偏见.我疯狂的信号.:)

像我这样的个人轶事是一种刺激一些研究的方式,但是一些基于事实的观点更受欢迎.:)

非常感谢.

Ben*_*Day 9

这是我们做的......

  1. 使用django-debug-toolbar分析每个页面的性能(查询数和响应时间)
  2. 使用Django缓存框架 ......最重要的是memcache
  3. 使用Firebug的pagespeed来优化HTTP页面加载
  4. 使用Google Analytics获取常规网站使用情况统计信息(了解正在使用的内容)
  5. 使用Apache HTTP服务器基准测试工具来快速提升性能

一般情况下,不要尝试预先优化性能.首先,收集使用/性能统计数据,然后选择最有价值的变化(努力与效益),直到获得不错的结果.目标应该是避免不必要的复杂性(分布式数据库等)

然后,如果您仍然不满意,请考虑这些(按顺序):更多RAM(长途跋涉),专用数据库服务器,负载平衡多个应用服务器(使用perlbal等),专用媒体服务器等. ..了解更多细节(部署指南,性能提示)

祝好运...