我正在开发一个使用python3.4上的Django1.7与MySql作为数据库引擎的网站。在接下来的15-20天里,我计划对它进行测试。这个网站在功能和复杂性方面有点像linkedin,我预计在未来6个月内会有大约2 -3万用户。我只是在开发我的网站时才了解MySql。我正在使用django调试工具栏,并试图减少查询时间和减少连接的数量。我有几个问题:
-
可以使用哪些工具创建http请求来自动填充数据库,还可以查询各种页面
-
考虑到来自多个用户的请求数量增加,django-debug-toolbar是否足以进行分析和优化?
-
我是否应该减少数据库命中次数或django将缓存的查询集的大小以及RAM的使用将如何影响网站的性能。
考虑到我之前没有数据库管理和处理网站的经验,我该如何确定网站是否达到标准?请分享最佳实践,因为我很不熟悉。
影响SQL性能的最大因素是所使用的表中的行数。您应该弄清楚如何将5万个假用户和100万个假节点加载到测试数据库中。
然后猜一下你的页面浏览量最常见的是哪一个。在网上找到一个免费的负载测试工具(有很多),用它来测试服务器上的页面。
找出哪些查询是慢的。添加适当的索引,或者如果有必要,重新设计数据库,并使这些查询更快。
然后猜测第二受欢迎的页面浏览量并重复。坚持下去,直到时间用完。
请记住,这是猜测。随着你的服务用户的增加,你需要关注你的真正用户喜欢的页面浏览量,并关注那些缓慢的查询。
如果您按照计划的速度增加用户,这将在第一年的运行中占用相当大的一部分时间。
阅读网站http://use-the-index-luke.com/