热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

IamwritingupathesisformywebdatabaseprojectandIjusthaveacoupleofquestionsonknowin

I am writing up a thesis for my web/database project and I just have a couple of questions on knowing which tool is best to use to measure web and database speed. I am using php/jquery/html/mysqli

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

Question 1: Is it best to use Firebug to test how long each request takes in firefox? If so is it ideal to show a screenshot of every request which has taken place in a page or is it best to show all the requests at once. In other words do you want to see the full time of all the requests or each and every individual request.

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

Question 2: When testing database speed as I have a database in phpmyadmin, what is best tool to use in order to measure speed of database and what are you most interested in seeing when view speed of database. Is it how long it takes a query to run, or table to how up, inserting data? etc.

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

Thank You

谢谢

3 个解决方案

#1


2  

To test your project you need to emulate different load volume and provide averaged values of response times.

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

It would be best if you could generate enough load to reach failure point multiple times. It can be maximum allowed simultaneous database connections or anything similar that will case some requests to fail. That will be your maximum load.

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

For volumes between no and maximum you need to do breakpoints and test your system on them. For each breakpoint you need to generate thousands of tries so you could remove extremums and calculate average values.

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

For example, if your system starts encountering failures at 200 simultaneous requests, you can test it at 1, 25, 50, 100, 150 requests breakpoints. Also you need to pick the amount of tries for each breakpoint, let's say you'll pick 10000. Then you do 10000 lone requests, 10000 requests consisting of 25 simultaneous calls, then of 50 calls, etc.

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

On top of that you will need different graphs to show the increase of reply time and your overall system behaviour. You then will need to explain why load times increase and provide ways to optimize both your software and hardware in order to make your system capable of dealing with bigger load.

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

Apart from simultaneous (parallel) requests, you might want to also consider testing on how your system will behave on different load of consecutive requests.

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

That's how it should look like in general. I'm sure there is software to do such kind of analysis, but you could write your own simple scripts that will generate load. In later case I'm sure that will be a big plus for your thesis if you will be able to provide enough data to show that your load generating software works properly.

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

#2


0  

I like New Relic.. I dont know if there's an open source (free?) software like that one. However theres a free version of new relic.

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

Hope this helps

希望这可以帮助

#3


0  

For the php proccesses and their load times I like to use xDebug with KCacheGrind or WinCacheGrind.

对于php proccesses及其加载时间,我喜欢将xDebug与KCacheGrind或WinCacheGrind一起使用。

From xDebug site:

来自xDebug网站:

Xdebug's built-in profiler allows you to find bottlenecks in your script and visualize those with an external tool such as KCacheGrind or WinCacheGrind.

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

more info: xDebug Docs

更多信息:xDebug Docs


推荐阅读
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 在 Perl 脚本中连接 MySQL 数据库时,为了确保数据的正确编码与显示,需要通过 `$dbh->do('SET NAMES utf8')` 命令来正确配置 UTF-8 字符集。这一步骤对于避免字符乱码问题至关重要,特别是在处理多语言文本数据时。 ... [详细]
  • 本文全面概述了MySQL的发展历程与演进。最初,我们旨在通过自定义的快速低级(ISAM)接口连接到表格,利用mSQL数据库系统。随着时间的推移,MySQL不仅在性能和稳定性上取得了显著提升,还引入了多种高级功能,如事务处理、存储过程和视图等,成为全球广泛使用的开源数据库管理系统之一。 ... [详细]
  • Mysql进阶学习(三)排序查询与常见函数
    Mysql进阶学习(三)排序查询与常见函数一、进阶3:排序查询1、语法:2、特点:3、排序方式3.1、按单个字 ... [详细]
  • 本文介绍了两种优化iOS底部标签栏(UITabBar)设计与实现的方法。首先推荐了一个集成了多种UITabBar效果的第三方库,并提供了示例代码。其次,通过Runtime技术实现了一款具有独特交互效果的自定义UITabBar,详细解析了其定制过程。这两种方法为开发者提供了丰富的选择,帮助他们在应用中实现更加个性化和功能强大的底部标签栏。 ... [详细]
  • 如何有效解决MySQL中预编译语句失效的问题及专业应对策略 ... [详细]
  • 近日,我在处理一个复杂的前端问题时遇到了极大困扰。具体来说,我之前开发了一个功能丰富的纯jQuery代码的前端GridView控件,实现了多种功能和视觉效果,并在多个项目中表现良好。然而,最近在尝试应用 `border-box` 布局模式时,却遇到了意想不到的兼容性和性能问题。这提醒我们在条件尚未完全成熟的情况下,应谨慎使用 `border-box` 布局模式,以免引入不必要的复杂性和潜在的bug。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • Debian发行版总结
    作者:Ioonvme出自:http:www.linuxdiyf.com  有除夜概一年多,没接触debian了,当再次动手的时候,却发明世 ... [详细]
  • 首先请求进入DispatcherServlet由DispatcherServlet从HandlerMappings中提取对应的Handler此时只是获取到了对应的Handle,然后得去寻找对应的适配器,即:HandlerAdapter拿到对应HandlerAdapter时,这时候开始调用对应的Handler处理业务逻辑了(这时候实际上已经执行完了我们的Controller)执行完成之后返回一个Mo ... [详细]
author-avatar
小王子loving
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有