测试我的网站的数据库性能和&交通处理

时间:2015-05-29 16:01:40

标签: mysql django database query-optimization web-testing

我正在使用python3.4上的Django1.7和MySql作为数据库引擎开发一个网站。在接下来的15-20天里,我打算对它进行测试。该网站在功能和复杂性方面类似于linkedin,我期望在未来6个月内获得大约2万至3万用户。 我只在开发网站时了解了MySql。我正在使用Django-debug-toolbar并试图减少查询时间并减少连接数。我有几个问题:

  1. 可以使用哪些工具创建http请求以自动填充数据库并查询各种页面。

  2. 考虑到来自多个用户的请求数量增加,django-debug-toolbar足以进行分析和优化。

  3. 我是否应该努力减少数据库命中数或查询集的大小django将缓存以及RAM的使用将如何影响网站的性能。

  4. 考虑到我之前没有数据库管理和处理网站的经验,我应该如何确定网站是否达到了标记。请分享最好的实践,因为我很陌生。

1 个答案:

答案 0 :(得分:4)

SQL性能的最大因素是您使用的表中的行数。您应该弄清楚如何将5万个假用户和100万个虚假节点加载到您的测试数据库中。

然后猜测哪些网页浏览量最常见。在网上找到一个免费的负载测试工具(有很多)并使用它在您的服务器上点击该页面。

找出哪些查询很慢。添加适当的索引,或者如果必须,重新设计数据库,并使这些查询更快。

然后猜测您的第二个最受欢迎的综合浏览量并重复。继续,直到你没时间。

请记住,这是猜测。随着您的服务在用户中不断增加,您需要密切关注真实用户喜欢的网页浏览量,并密切关注这些慢速查询。

如果按照您计划的费率添加用户,这将在您运营的第一年中占用相当大的一部分时间。

阅读名为http://use-the-index-luke.com/

的网站