我刚刚完成了一个我称之为django的小型项目,不久它就会上线。它只有6个模型,但是 View 层相当复杂,并且保存和检索了大量记录。
当然,忘记了可能会使我的收件箱排在最前面的大量错误,那么下一步将是如何向性能最好的网站迈进。有什么可以调整的?
我最近经常使用jmeter,并有信心为将来的性能比较提供一个良好的基准,但事实是:我不确定最好的开始是什么,因为我是一个贪婪的 SCSS ,想要工作。尽可能少地收集最佳结果。
例如,我应该尝试一种诸如分布式数据库之类的基础架构方法,还是应该自己使用代码本身,在这种情况下,是否存在某些特定的东西可以带来更好的性能?根据您的经验,还有什么能带来更多 yield ?
作为个人贡献:我有时给人的印象是,某些操作通过django的信号进行后,速度比通常的查看方式快。但是,嘿,我有偏见。我吓坏了信号。 :)
欢迎像我这样的个人轶事来激发一些研究,但是一些基于事实的观点会受到更多的赞赏。 :)
非常感谢。
最佳答案
这是我们所做的...
通常,请勿尝试先优化性能。首先,收集使用/性能统计数据,然后选择最有意义的更改(努力与 yield ),直到获得不错的结果。目标应该是避免不必要的复杂性(分布式数据库等)
然后,如果您仍然不满意,请按顺序考虑以下因素:更多的RAM(需要很长的路要走),专用的数据库服务器,负载均衡多个应用程序服务器(使用perlbal等),专用的媒体服务器等。 ..请参阅这些以获取更多详细信息(deployment guide,performance tips)
祝你好运...
关于Django项目完成并正常工作。怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550153/