测试我的网站的数据库性能和流量处理

Testing my website for database performance & traffic handling

我正在 python3.4 上使用 Django1.7 以及 MySql 作为数据库引擎开发一个网站。在接下来的 15-20 天内,我计划对其进行测试。该网站在功能和复杂性方面有点像 linkedin,我预计在未来 6 个月内将获得大约 20-30,000 名用户。 我只是在我的网站开发过程中才了解到 MySql。我正在使用 Django-debug-toolbar 并尝试减少查询时间并减少连接数。我有几个问题:

  1. 有什么工具可以创建http请求自动填充数据库,还可以查询各种页面

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

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

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

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

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

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

然后猜测您的第二大浏览量并重复。继续前进,直到 运行 超时。

请记住,这是猜测。随着您的服务在用户中的增加,您需要关注真实用户喜欢的综合浏览量,并关注那些缓慢的查询。

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

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

的网站