1

我正在为我的网络/数据库项目写一篇论文,关于了解哪种工具最适合用于测量网络和数据库速度,我有几个问题。我正在使用 php/jquery/html/mysqli

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

问题 2:当我在 phpmyadmin 中有一个数据库时测试数据库速度时,使用什么工具来测量数据库速度的最佳工具以及查看数据库速度时您最感兴趣的是什么。是查询运行需要多长时间,还是表格插入数据需要多长时间?等等

谢谢你

4

3 回答 3

2

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

如果您可以生成足够的负载以多次达到故障点,那将是最好的。它可以是最大允许同时数据库连接或任何类似的东西,以防某些请求失败。那将是您的最大负载。

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

例如,如果您的系统在 200 个同时请求时开始遇到故障,您可以在 1、25、50、100、150 个请求断点处对其进行测试。此外,您还需要为每个断点选择尝试次数,假设您将选择 10000。然后您执行 10000 个单独的请求、10000 个由 25 个同时调用组成的请求,然后是 50 个调用,等等。

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

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

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

于 2013-02-19T09:08:19.430 回答
0

我喜欢New Relic .. 我不知道是否有类似的开源(免费?)软件。但是,有一个免费版本的新遗物。

希望这可以帮助

于 2013-02-18T12:53:29.240 回答
0

对于 php 进程及其加载时间,我喜欢xDebugKCacheGrindor一起使用WinCacheGrind

来自 xDebug 站点:

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

更多信息:xDebug 文档

于 2013-02-18T15:26:28.010 回答