乌班图服务器测试软件,如何在Ubuntu 18.04中对你的apache服务器运行压力测试
本文概述
对于apache, 存在Apache Bench(ab)工具。此工具可帮助你评估Linux环境中HTTP服务器的性能, 它通过向给定URL生成大量请求(如果未正确配置并发请求的服务器数量, 则为DoS类)来工作, 并返回一些屏幕上易于消化的与性能相关的指标。这种简单性使其非常适合运行快速而肮脏的负载测试, 并且对于发现Web堆栈中的限制或意外的服务瓶颈非常有好处。它旨在使你对当前的Apache安装方式有一个印象。这尤其向你显示Apache安装每秒能够处理多少个请求。该工具可帮助你基本了解:
我的应用程序何时会中断(有多少用户)?
在大量同时请求的情况下, 你的应用程序的平均响应时间是多少?
我的服务器每秒可以处理的最大请求数量是多少?
在本文中, 我们将轻松向你说明如何在Ubuntu发行版上安装AB以测试apache服务器。
1.安装apache2-utils
为了使用apache基准测试工具, 我们将需要在Ubuntu系统上使用以下命令安装apache2实用程序集合:
sudo apt-get install apache2-utils
请注意, 这不需要安装在要运行测试的同一服务器上。你甚至可以将其安装在本地桌面Ubuntu中, 然后针对特定的URL运行测试。该软件包提供了对任何Web服务器都有用的其他工具。这包括:
ab:Apache基准测试工具(我们将在本文中使用的工具)
fcgistarter:启动FastCGI程序
logresolve:将IP地址解析为日志文件中的主机名
htpasswd:处理基本身份验证文件
htdigest:处理摘要身份验证文件
htdbm:使用APR处理DBM格式的基本身份验证文件
htcacheclean:清理磁盘缓存
rotationlogs:定期停止写入日志文件并打开一个新的日志文件
split-logfile:拆分包含多个虚拟主机的单个日志
checkgid:检查呼叫者是否可以将gigid设置为指定的组
check_forensic:从Apache日志文件中提取mod_log_forensic输出
httxt2dbm:生成用于RewriteMap的dbm文件
有关此工具的更多信息, 请在此处访问apache的官方网站。
2.运行压力测试
要使服务器承受压力以检查它在大量请求下的行为, 可以开始使用以下命令:
ab -c 100 -n 500 -r https://yourwebsite-or-ip.com/
其中:
-c:并发, 一次执行的多个请求的数量。默认值为一次一个请求。
-n:请求数, 基准测试会话要执行的请求数。默认设置是仅执行一个请求, 这通常会导致非代表性的基准测试结果。
-r:不退出套接字接收错误。
作为位置参数, 是带有指定模块的网站的网址, 例如/(用于首页)。
在这种情况下, 我们的请求将同时每秒发出100个请求, 总共将发出500个请求, 因此测试时间不会太长。在像样的服务器上, 此测试不应关闭你的服务器, 因此那里的大多数服务器都应能够进行此测试, 但是你可以开始更改值以使服务器发汗:
# 200 simultaneous request should start to be heavy for your server, making 5K requests in total
ab -c 200 -n 5000 -r https://yourwebsite-or-ip.com/
当你在apache中具有DoS / DDoS保护时, 例如使用qos_module时, 你将看到命令输出中将出现很多失败的请求。发生这种情况是因为保护确实有效, 并且如上所述, ab工具基本上将请求泛洪到服务器, 因此许多具有相同IP的请求将被apache模块自动阻止。
如果要完全测试而没有失败的请求, 则可以在短时间内禁用服务器中qos模块的保护, 但是一旦完成测试, 请不要忘记启用它。如果只有四分之一成功到达服务器, 则将无法最大程度地测试服务器资源。
编码愉快!
乌班图服务器测试软件,如何在Ubuntu 18.04中对你的apache服务器运行压力测试相关推荐
- linux紧急救援模式,如何在 Ubuntu 18.04 中启动到救援模式或紧急模式
正如你可能已经知道的那样,运行级别 在许多最近的 Linux 发行版(如 RHEL 7 和 Ubuntu 16.04 LTS)中被 systemd 的目标 替换.在这个简短的教程中,我们将看到如何启动 ...
- linux图片编辑工具,如何在Ubuntu 18.04中安装Pinta图像编辑器
在本文中,我们将学习如何在Ubuntu 18.04中安装Pinta图像编辑器. Pinta是一个免费的开源GNOME绘画应用程序,可用于编辑图像和绘画. Pinta由Jonathan Post于201 ...
- Linux终端文件夹管理员,如何在Ubuntu 18.04中以管理员权限打开文件和文件夹
本文向你介绍在Ubuntu 18.04中以管理员权限打开文件和文件夹. 与 Windows 中的资源管理器一样,在 Ubuntu 系统的 Nautilus 文件管理器中,您也可以查看到系统中的所有文件 ...
- linux终端打开画图,如何在Ubuntu 18.04中安装协同绘画软件Drawpile
这个快速教程展示了如何在Ubuntu 18.04,Ubuntu 18.10,Ubuntu 19.04中安装最新的免费协同绘画软件Drawpile(2.1.10到目前为止). Drawpile是一个Fr ...
- linux邮箱客户端安装指令,如何在Ubuntu 18.04中安装邮件客户端Geary 0.12.2
Geary电子邮件客户端今天早些时候达到了0.12.2错误修复版本.以下是如何在Ubuntu 18.04,Ubuntu 16.04,Ubuntu 17.10中安装它. Geary是一个Gnome电子邮 ...
- 如何在Ubuntu 18.04上使用Nginx与MySQL服务器一起部署ASP.NET Core应用程序
The author selected the Open Source Initiative to receive a donation as part of the Write for DOnati ...
- 如何在Ubuntu 18.04上安装和配置NFS服务器
网络文件系统(NFS)是一种分布式文件系统协议,使您可以通过网络共享远程目录.使用NFS,您可以在系统上挂载远程目录,并像对待本地文件一样使用远程计算机上的文件. NFS协议默认情况下未加密,并且与S ...
- ubuntu上安装python3.7教程_Day1: 如何在ubuntu 18.04中升级python 3.6到3.7
在ubuntu下安装python 3.7有两种方法:? 1,通过使用Deadsnakes PPA中的标准apt工具(本文暂时只介绍这种方法) 2,从源代码进行构建. 前提条件:?需要以root用户或具 ...
- 如何在Ubuntu 16.04中创建GIF动图
大 家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以 ...
最新文章
- 软件工程 speedsnail 冲刺3
- JavaScript之共享onload
- JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)
- 革新以太网交换机架构 全光网络的风刮进园区
- SQL笔记-使用not in在多个没有外键关联的表中查询
- 小学教师计算机应用水平和能力,中小学教师信息技术应用能力的现状与对策
- 【BZOJ3530】数数(AC自动机,动态规划)
- python解释器用什么写的_用 Python 从零开始写一个简单的解释器(3)
- WPF MVVM 网易云音乐
- 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
- shop++ jtm2.5最新版本发布
- 关于uniapp全量更新、增量更新-app端
- jvm 字节码jclasslib解读
- XTU 设置教程 自动化 睡眠 休眠
- vs为什么打了断点不断_2019年丹麦羽毛球公开赛焦点对阵:林丹VS塞帕拉内斯 石宇奇 VS 马克卡尔尤B...
- Windows下生成ssh密钥,并用ssh免密访问Linux服务器
- 多轮检索式对话——【ACL 2017】SMN
- 符冉迪 计算机 培训,一种卫星云图的二次聚类分割方法专利_专利申请于2012-11-30_专利查询 - 天眼查...
- 让老公“寒心”的对话 (转)
- 设计模式(二)简单工厂模式
热门文章
- cakephp视图用php文件,cakephp
- VC2010Express的使用说明
- T6企业管理软件 7.1 - 登录账套提示“此账套的行业性质与科目设置中的分类不符,请调整”
- 位是存储在计算机中的最小单位,在计算机中信息存储的最小单位是什么?
- 上海迪士尼之旅(附攻略)
- linux下载并安装rpm包
- 理光Ricoh Aficio MP 2011LD 一体机驱动
- Interger和Int的区别
- Flash的破解与加密
- [吐槽]爱国者电源G6 600w翻车 毁硬盘,这就是你以为的一线品牌?——拯救便宜电源大作战!