如何在高负载需求下正确测试数据库性能?
我发现了很多关于 Web 应用程序压力测试的主题。
我的目标不同,它只是测试数据库(sybase sql Anywhere 9)。
我需要什么:
- 一些工具可以诊断所有sql并找到瓶颈。我希望我能够轻松地宏观地查看整个系统。
- 设计/构建良好 SQL 查询的最佳实践。
系统问题是:
- 数据库大小为 20GB。
- 每秒2-5个请求
- 数千条sql散布在代码中(这个乱七八糟只能重写系统才能解决)。
I have found a lot of topics about stress-testing web application.
My goals are different, it's to test only database (sybase sql anywhere 9).
What I need:
- Some tool to give a diagnostic of all sqls and find a bottleneck. I wish I could macro-view the entire system easily.
- Best practices to design/build a good sql queries.
The system issues are:
- 20GB database size.
- 2-5 request per second
- Thousands sql spread in the code (this messy can be solved only rewriting the system).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,最快的方法是将 SQL Anywhere 升级到 v10 或(更好)v11,因为最新版本包含完整的性能诊断工具集。有关更多详细信息,请参阅此处的文档。
The quickest way would actually be to upgrade your SQL Anywhere to v10 or (better) v11, as the latest releases include a complete performance diagnostic toolset. See the documentation here for more details.
这里列出了几个开源工具:
http://www.opensourcetesting.org/performance.php
several open source tools are listed here:
http://www.opensourcetesting.org/performance.php