Apache安装 && ab压测

说明: Apache默认在Centos仓库

安装步骤:

sudo yum install httpd
启动服务
sudo systemctl enable httpd
sudo systemctl start httpd
查看状态
sudo systemctl status httpd
sudo httpd -v

ab压测

  • ab是Apache 自带的压测工具,可以对apache、nginx、tomcat、IIS等压测。
  • 语法格式:
    • ab [options] [http://]hostname[:port]/path
    • 常用案例: ab -n 2000 -c 100 url路径
  • 参数说明

-n 即requests,用于指定压力测试总共的执行次数。
-c 即concurrency,用于指定压力测试的并发数。
-t 即timelimit,等待响应的最大时间(单位:秒)。
-w 以HTML表格形式打印结果。
-h 显示用法信息,其实就是ab -help。

  • 压测结果案例说明

Server Software: Apache/2.2.25 (服务器软件名称及版本信息)
Server Hostname: localhost (服务器主机名)
Server Port: 80 (服务器端口)
Document Path: /index.php (供测试的URL路径)
Document Length: 10 bytes (供测试的URL返回的文档大小)
Concurrency Level: 100 (并发数)
Time taken for tests: 0.247 seconds (压力测试消耗的总时间)
Complete requests: 1000 (压力测试的总次数)
Failed requests: 0 (失败的请求数)
Write errors: 0 (网络连接写入错误数)
Total transferred: 198000 bytes (传输的总数据量)
HTML transferred: 10000 bytes (HTML文档的总数据量)
Requests per second: 4048.34 [#/sec] (mean) (平均每秒的请求数)
Time per request: 24.701 [ms] (mean) (所有并发用户(这里是100)都请求一次的平均时间)
Time per request: 0.247 [ms] (mean, across all concurrent requests) (单个用户请求一次的平均时间)
Transfer rate: 782.78 [Kbytes/sec] received (传输速率,单位:KB/s)

ubuntu安装apache遇到问题

image.png
  • 解决办法
sudo echo "deb http://archive.ubuntu.com/ubuntu trusty main universe restricted multiverse" > /etc/apt/sources.list
sudo apt-get update
  • 安装
sudo apt-get install apache2-utils

ab压测问题汇总

打开的文件太多

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking mudu.tv (be patient)
socket: Too many open files (24)

#解决方案:把限制修改为20w
ulimit -n 204800
#查看当前限制
ulimit -a 

OS error code 99: Cannot assign requested address

sysctl -w net.ipv4.tcp_timestamps=1  开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用

sysctl -w net.ipv4.tcp_tw_recycle=1  表示开启TCP连接中TIME-WAIT sockets的快速回收
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • maven常用命令介绍 这里主要是在eclipse中使用maven,因此只使用到了一部分命令,整理下来方便以后查阅...
    菜凯阅读 4,806评论 0 2
  • Python中一些可能会问到的面试题 同步与异步 同步和异步关注的是消息通信机制 (synchronous com...
    梦Delete阅读 3,287评论 1 2
  • 1.映客 职位关键词:3年以上缓存、队列、存储、网络、代理、配置 高并发;2.技术负责人;3.架构师 公司亮点:C...
    TonyLan阅读 1,468评论 0 2
  • 日精进,今天给一辆大切维修空调,在进行检查时,发现有根氟管有点漏油,打压测试进行保压,没有泄露的地方,和客户沟通空...
    张林林_53db阅读 1,414评论 0 0
  • 每年的6月都是万千学子最紧张害怕的时候 你可能要高考 也可能要中考 或者你可能要毕业了!面临就业问题 而今天就是高...
    ff3c1110fe03阅读 1,886评论 0 0

友情链接更多精彩内容