用于衡量请求速度和数据库速度的工具

时间:2013-02-18 12:21:45

标签: php jquery html mysql database

我正在为我的网络/数据库项目写一篇论文,我只想知道哪种工具最适合用来衡量网络和数据库的速度。我正在使用php / jquery / html / mysqli

问题1:最好使用Firebug来测试每个请求在firefox中占用多长时间?如果是这样,最好显示页面中发生的每个请求的屏幕截图,或者最好一次显示所有请求。换句话说,您是否希望查看所有请求或每个请求的全部时间。

问题2:在测试数据库速度时,因为我在phpmyadmin中有一个数据库,为了测量数据库的速度以及在查看数据库查看速度时最感兴趣的内容,最好的工具是什么。查询运行需要多长时间,或者表格如何插入数据?等

谢谢

3 个答案:

答案 0 :(得分:2)

要测试项目,您需要模拟不同的负载量并提供响应时间的平均值。

最好能够产生足够的负载以多次达到故障点。它可以是最大允许的同时数据库连接或任何类似的情况,这将使某些请求失败。这将是你的最大负荷。

对于no和maximum之间的卷,您需要执行断点并在其上测试系统。对于每个断点,您需要生成数千次尝试,以便删除极值并计算平均值。

例如,如果您的系统在200个并发请求中遇到故障,则可以在1个,25个,50个,100个,150个请求断点处对其进行测试。你还需要选择每个断点的尝试次数,假设你选择10000.然后你做10000个单独的请求,10000个请求,包括25个同时呼叫,然后是50个呼叫等。

最重要的是,您需要使用不同的图表来显示回复时间和整体系统行为的增加。然后,您需要解释为什么加载时间会增加,并提供优化软件和硬件的方法,以使您的系统能够处理更大的负载。

除了同时(并行)请求之外,您可能还需要考虑测试系统在不同负载的连续请求中的行为方式。

一般来说,它应该是这样的。我确信有软件可以进行这种分析,但你可以编写自己的简单脚本来产生负载。在后面的例子中,如果您能够提供足够的数据来证明您的负载生成软件正常工作,我相信这对您的论文来说将是一个很大的优势。

答案 1 :(得分:0)

我喜欢New Relic ..我不知道是否有像这样的开源(免费?)软件。然而,这是新遗物的免费版本。

希望这有帮助

答案 2 :(得分:0)

对于php proccesses及其加载时间,我喜欢将xDebugKCacheGrindWinCacheGrind一起使用。

来自xDebug网站:

  

Xdebug的内置分析器允许您在脚本中找到瓶颈,并使用外部工具(如KCacheGrind或WinCacheGrind)可视化这些瓶颈。

更多信息:xDebug Docs