2011-03-13 74 views
0

您知道测试数据库性能的最佳工具吗?我正在寻找一种工具,它可以帮助我在使用应用程序期间在我的db中找到性能较差的地方。测试数据库性能工具?

+0

请澄清你的问题。哪台服务器?数据库性能一般或您的应用程序具体? – Zimbabao 2011-03-13 18:55:08

+0

我已经记住了MS SQL Server 2012. – 2015-02-26 14:01:35

回答

1

有至少两个并不明显的工具可以帮助你:

支持

我说这些工具是不明显的,因为它们通常用于不同的目标(SOAP Web服务功能测试和HTTP相应)。 JMeter似乎更适合用于性能测试,但SoapUI也可以做到这一点。

0

您可以使用源代码级别分析器来分析访问数据库的应用程序。 Profiler可以识别最慢的代码行。大多数分析器可以通过命名空间或特殊命名模式来筛选结果,因此可以筛选出所有非数据库访问代码。然后你可以看看哪些数据库查询是在这些慢行上进行的。

在某些数据库系统中,您可以设置日志记录来记录哪些查询在哪里运行以及它们花了多长时间。数据库监控应用程序可以显示哪些查询正在运行,因此您可以非常容易地识别出最慢/最经常执行的查询。如果这不是选项,您可以将您在应用程序中执行的查询记录到文本文件中,然后针对数据库手动运行它们,通常会将所用时间显示给用户。

优化数据库查询的一个很好的功能是由许多DBMS支持的EXPLAIN命令。

如果您告诉我们您正在运行哪个数据库,我们可以提供更多帮助。

+0

我正在运行MS SQL Server(我使用SQL Server Profiler和Tuning Advisor来分析性能),但是Oracle也非常有趣。 – 2011-03-14 07:03:12

1

我只是使用SQL Server Profiler捕获数据库端跟踪,然后按持续时间排序。

我每天做5次这样的事情。

希望帮助

-Aaron MCITP:DBA