压测

apache性能测试工具ab使用详解

孤街浪徒 提交于 2019-12-06 07:37:04
这篇文章主要介绍了apache性能测试工具ab使用详解,需要的朋友可以参考下 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 下面我们开始介绍有关ab命令的使用: 1、ab的原理 2、ab的安装 3、ab参数说明 4、ab性能指标 5、ab实际使用 6、测试nginx性能 一、ab的原理 ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完

如何合理的评估上线服务器数量

这一生的挚爱 提交于 2019-12-05 00:33:05
一、性能指标 我们知道服务器,有 CPU、内存、IO、网络等一系列指标,除了这些系统级的,还有些针对各个语言自己的性能参数,而一个服务器的吞度量与请求对CPU的消耗、外部接口、IO等等紧密关联的 ,面对这么多繁杂的参数我们如何有效而快速的利用,如何评估这些性能参数信息? 下面我以游戏服务器来为例说一下我们主要关注点。 我们主要关注以下3个点: 并发数 :并发请求数 响应时间 :平均响应时间 TPS:每秒钟处理事务数量 TPS =并发数/响应时间 通过上面我们看到,TPS可是反映一个服务器的吞吐量的综合值,他是我们评估服务器性能的一个重要参考,通过tps,我们可以知道单台服务器的最大请求可以处理多少,pcu(同时在线人数)是多少 ,以及配合其他性能参数,我们还可以定位到服务器的性能瓶颈,所以我们预估服务器的性能的时候,TPS是一个关键的参考值。 二、上线前的测试流程 1、测试模型设计 这一部分,也可以叫测试目的的确定,不同测试目的,对测试模型的要求也不一致,测试目的的定位,也决定了每次测试的方案和偏重点会不一样,所以不能一概而全,要区别对待。 我们一般会有一些如下的区分: 服务器TPS测定,也是定位服务器的最大承载量,我们需要优先通过压力测试找到TPS的初始值,然后再进行稳定性测试和容灾测试,找到TPS的稳定值范围在哪里,最终修正TPS值。 性能瓶颈定位,通过压测和关键指标数据的收集