AB测试

# 进入AB工具目录
cd /usr/local/httpd/bin# ab命令 -c 并发数  -n 请求次数  测试网址(必须带文件)
./ab -c 1000 -n 50000  http://172.20.17.211/index.html# 结果分析
Percentage of the requests served within a certain time (ms)50%     5066%     5175%     5380%     55    // 80%页面  消耗时间在55毫秒90%    66395%   105198%   300199%   3200100%  19926 (longest request)# 再来测试一个大的
[root@localhost bin]# ./ab -c 2000 -n 80000  http://172.20.17.211/index.html
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking 172.20.17.211 (be patient)
socket: Too many open files (24)# 报错了,提示打开的文件太多了,来解决
# 查看默认服务器准许最高打开的描述符,一般1024
ulimit -n# 临时修改最高描述符个数
ulimit -n 20000# 永久神效
vim /etc/rc.local
# 最后一行加入
echo 100000 > /proc/sys/fs/file-max# 查看系统错误信息
dmesg|tail# 如果提示下面信息,表示洪水攻击,或者说服务器处理不过来了
possible syn flooding on port 80 . sending cookies.

Apache优化

# 编辑Apache连接数配置
vim /etc/httpd/conf/httpd.conf<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>
修改
ServerLimit 1500
MaxClients 1500 

Nginx 优化

Linux 系统优化

# sock 优化
more /proc/sys/net/core/somaxconn
echo 50000 > /proc/sys/net/core/somaxconn# 加快TCP回收
cat /proc/sys/net/ipv4/tcp_tw_recycle # 默认值0:不自动回收
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle # 空的TCP回收利用
cat /proc/sys/net/ipv4/tcp_tw_reuse
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse# 不做洪水抵御
cat /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/tcp_syncookies# 编辑 vim /etc/sysctl.conf 文件永久优化
vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time=120
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.all.arp_announce=2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 0            # SYN等待队列溢出时,启用cookies来处理 0关闭1启用
net.ipv4.tcp_max_syn_backlog = 10240   # 表示未收到客户端确认信息的连接(SYN消息)最大长度
net.ipv4.tcp_synack_retries = 2        # 重试次数
net.ipv4.conf.lo.arp_announce=2
net.ipv4.tcp_tw_reuse = 1              # 空的TCP回收利用 0关闭 1启用
net.ipv4.tcp_tw_recycle = 1            # 加快TCP回收 0关闭 1启用
net.core.somaxconn = 262144            # 限制监听(LISTEN)队列最大数据包的数量# 立即生效
sysctl -p /etc/sysctl.conf

优化脚本

vim /data/sh/tcpopt.sh

nginx 添加统计模块,便于观察nginx状态

./configure --prefix=/usr/local/nginx/ --add-module=/app/ngx_http_consistent_hash-master --with-http_stub_status_module
make && make install# 配置nginx
location /status {stub_status On;  # 开启统计模块access_log Off;  # 关闭日志记录allow 192.168.1.168;    # 准许访问的IPdeny all;        # 其他都不准许访问
}

apache ab测试与centos系统优化相关推荐

  1. apache ab测试介绍

    apache ab测试介绍 安装ab命令 环境为ubuntu16.04.2 LTS,安装的命令为: sudo apt-get install apache2-utils 使用说明 格式为:ab [op ...

  2. Apache ab 测试工具使用(一)

    简述: 试用apache ab测试工具 下载点 http://httpd.apache.org/download.cgi 参考: http://jingyan.baidu.com/article/e3 ...

  3. Apache ab测试工具使用方法(无参、get传参、post传参)

    Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址Download - Th ...

  4. 手把手教你,嘴对嘴传达------Apache --ab测试

    文章目录 一.ab的原理 二 .ab测试结果关键参数说明 1.ab常用参数 三.实验步骤 1.一键编译安装apache 2.一键配置dns服务 3.在网站首页放张图片 4.没压缩之前ab测试一下 5. ...

  5. php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...

    我写了一个RESTful Web服务,成为使用PHP和Restler库的移动应用程序的支柱.它运行在运行Windows Server 2008 R2,PHP 5.3.5,Apache 2.2.17和M ...

  6. Apache ab 测试结果的分析

    以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了.就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ...

  7. apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接

    遇到这种情况一般是你开的并行数量太多了...例如:ab -c 1000 -n 10000 http://localhost/index.html 如此大的请求就会挂掉,不过还是有补救措施的,可以通过增 ...

  8. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  9. apache ab压力测试报错apr_socket_recv

    apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...

最新文章

  1. Java面试题及答案整理(2022年140道)持续更新
  2. 先为成功的人工作,再与成功的人合作,最后是让成功的人为你工作
  3. 扎克伯格|在美国国会数据门听证会上的证词-中英文全文
  4. 使用WSW将Nginx创建为Windows系统服务
  5. python调用shell用什么类_python脚本中调用shell命令
  6. modbus-crc16——c语言
  7. 【python】面向对象类的继承
  8. spider_使用随机User-Agent库, 爬取笔趣阁万古天帝章节目录_(fake_useragent)
  9. Atitit 找人软福利建设 技术团队建设大概流程
  10. C++ stack的使用及模拟实现
  11. 忘记电脑开机密码怎么办、win10、win7忘记开机密码怎么解决
  12. 最长等差数列 leetcode java_51nod1055 最长等差数列
  13. js 打开指定的浏览器_如何实现一个谷歌浏览器插件
  14. (II)第二节:HelloWordl 案例
  15. java程序员生日祝福语_给朋友过生日的祝福语
  16. Android APP 奔溃 ,如何在开发者选项观察错误日志
  17. Docker 查看镜像信息
  18. 【python】又拍云采集工具助手exe带python图片采集源码
  19. c语言找不同小游戏编程,[程序设计]大家来找茬(C语言)
  20. 英特尔、广东联通、广和通联合发布定制物联网模块产品“沃芯”

热门文章

  1. SPSS统计功能与模块对照表
  2. 前端面试题和setTimeout异步
  3. 【体系结构】一条SQL语句经历了什么
  4. Linux之export命令
  5. 解决了asp.net 关于服务器版本不正确的问题
  6. ganglia的搭建以及添加被监控主机
  7. XP搭建winwebmail具体步骤
  8. 面试题7:用两个栈实现队列
  9. SSH家政服务系统设计与实现答辩PPT免费下载
  10. centos使用python_Centos7使用Python3