高性能PHP学习--基准测试技术
一、基准测试工具
基准测试工具提供在各种不同的模拟用户请求发生时有关Web服务器响应的统计信息。它们允许我们模拟任意数量的请求Web服务器上某个特定Web文档的用户,更重要的是,它允许我们模拟任意数量的用户同时访问Web服务器上的文档(并发请求)。
例如,每个工具提供的信息都与下列内容有关:1、响应一个请求所花费的总时间
2、来自服务器的总响应大小
3、Web服务器每秒可以处理的请求总数
二、Apache Benchmark
在这里我向大家介绍一下Apache Benchmark(ab/ab2)工具。
这是一个最著名的基准测试工具之一,它是默认的Apache安装的一部分,能够通过模拟对特定URL的任意数量请求来对Web服务器进行负载测试。ab工具提供以下信息:
1、传输的总数据大小(以字节为单位)
2、Web服务器在模拟流量下每秒可以支持的请求总数
3、完成一个请求所花费的最长时间(以毫秒为单位)
4、完成一个请求所花费的最短时间(以毫秒为单位)
注:在ubuntu操作系统中运行的是ab命令,而笔者使用的是opensuse,此系统下使用的命令是ab2.所以笔者在操作的时候使用的是ab2命令,但是为了方便,写的时候一律写ab命令。
使用ab工具还可以运行很多不同的负载模拟,例如:
1、对Web文档的模拟请求
2、指定时间内的请求
3、打开Keep-Alive时的请求
最重要的是,Apache Benchmark是独立与Apache Web服务器的,从而可以在运行ab的同时使运行此工具的
计算机上的Web服务器处于非活动状态。
三、安装Apache Benchmark
在linux/Unix系统下,只要安装了apache之后就可以使用ab命令了。
在windows下,用户可以打开http://httpd.apache.org/。加载此页后,单击页面左侧的"Download from a mirror"(从镜像下载)链接,找到适合你的系统的相应下载程序包,即Window 32 Binary版本,然后下载。
当程序包下载完后,就可以运行安装向导在系统的任意位置上安装软件。我将Apache安装再默认位置C:\Program Files\Apache Software Foundation,但也可以安装在系统的任意位置。此处所选择的位置就是APACHE_HOME引用所指向的位置。
现在,打开
四、使用ab命令
现在,让我们来使用ab这个工具吧。(基准测试以www.example.com为例)
所有ab命令的组成遵循此结构:
ab [options] [full path to web document]
例:
ab -n 1 http://www.example.com/
n表示再指定的URL上执行的请求数。在这个例子里,ab只请求Web文档一次,但是n的值可以是小于50000的任意数字。默认情况下,n设置为1。
该命令的下一部分是URL部分。对于刚刚执行的命令,URL为http://www.example.com/。如果选择测试此域中的某个文档,如test.php(并不存在),则URL为:http://www.example.com/test.php
执行上面命令的结果如下图所示:
1、服务器信息
包含Web服务器运行的软件、主机名和服务器监听的端口号。
2、脚本信息
包含有关运行模拟的Web文档的信息。Document Path包含请求的文档,而Document Length包含所有HTML、图像、CSS、JS以及响应中任何内容的字节数总和。
3、连接信息
包含信息的主体。它回答了诸如“收到请求响应需要多长时间?”、“返回了多少数据?”之类的信息,最重要的是它回答了“处理文档时Web服务器可以支持多少用户?”。
下表提供了此部分数据的完整列表和描述。
ab响应描述
4、连接指标细目分类最后一个部分包含一个表,其中包含Connect、Processing、Waiting以及Total字段。这些字段告诉我们请求在每个过程状态中所需的时间。我们最感兴趣的是Total字段及其最大、最小值列。
ab选项标记
下面结合上面的标记进行一些测试
1、并发测试
模拟一个并发测试,同时对Web服务器进行10个并发请求,直到进行到100个请求位置。使用c标记时的一项警告是让使用的值小于等于要进行的请求总数n。
例:ab -n 100 -c 10 http://www.example.com
ab命令响应如下图

www.example.com的并发模拟结果
通过模拟的并发请求,我们可以看到Request per second字段,并注意到Web服务器每秒可以支持 个请求(用户)。分析Connection Metrics的Total min和max列,我们注意到再10个并发请求的指定流量负载下,最快的响应为371毫秒,而最慢的请求花了575毫秒。
但是,我们知道流量不会只是持续1、2或3秒,高流量可能会持续几分钟、几小时,甚至是几天。下面让我们运行一个模拟来测试一下。
2、时间测试
t标记可以检查在任何时间内Web服务器执行的情况。
下面我们使用以下命令来模拟10个用户在20秒的时间内同时访问网站:
ab -c 10 -t 20 http://www.example.com/
注:该命令不包含n标记,但默认情况下包含该标记并且使用t选项时ab将其值设置为50000。某些情况下,使用t选项时,最大请求数可能会达到50000,此时模拟结束。
ab命令响应如下图
此模拟的结果指出,当10个并发用户在20秒的时间内请求Web文档时性能会下降。最快速的满足请求花费了464毫秒,而最慢速的请求花费了1890毫秒。
五、ab陷阱
使用ab时有几点警告。
1、再看看上面执行的命令,就会注意到在域名的结尾有一个反斜杠。如果你不请求该域中的特定文档,则这个反斜杠是必需的。
2、ab还可能会由于其传递给Web服务器的用户代理值而被某些Web服务器阻止,因此在这些情况下,可能收不到任何数据。如果要解决这个问题,请使用可用的选项标记之一-H,来提供你的请求中自定义浏览器标头信息。

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

在iOS17中,Apple为其移动操作系统引入了几项新的隐私和安全功能,其中之一是能够要求对Safari中的隐私浏览选项卡进行二次身份验证。以下是它的工作原理以及如何将其关闭。在运行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari浏览器中打开了任何“无痕浏览”标签页,然后退出会话或App,Apple的浏览器现在需要面容ID/触控ID认证或密码才能再次访问它们。换句话说,如果有人在解锁您的iPhone或iPad时拿到了它,他们仍然无法在不知道您的密码的情况下查看您的隐私


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。