apache ab测试与centos系统优化
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系统优化相关推荐
- apache ab测试介绍
apache ab测试介绍 安装ab命令 环境为ubuntu16.04.2 LTS,安装的命令为: sudo apt-get install apache2-utils 使用说明 格式为:ab [op ...
- Apache ab 测试工具使用(一)
简述: 试用apache ab测试工具 下载点 http://httpd.apache.org/download.cgi 参考: http://jingyan.baidu.com/article/e3 ...
- Apache ab测试工具使用方法(无参、get传参、post传参)
Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址Download - Th ...
- 手把手教你,嘴对嘴传达------Apache --ab测试
文章目录 一.ab的原理 二 .ab测试结果关键参数说明 1.ab常用参数 三.实验步骤 1.一键编译安装apache 2.一键配置dns服务 3.在网站首页放张图片 4.没压缩之前ab测试一下 5. ...
- php项目通过不了压力测试,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...
我写了一个RESTful Web服务,成为使用PHP和Restler库的移动应用程序的支柱.它运行在运行Windows Server 2008 R2,PHP 5.3.5,Apache 2.2.17和M ...
- Apache ab 测试结果的分析
以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了.就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ...
- apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接
遇到这种情况一般是你开的并行数量太多了...例如:ab -c 1000 -n 10000 http://localhost/index.html 如此大的请求就会挂掉,不过还是有补救措施的,可以通过增 ...
- apache并发测试工具ab为什么测不准
apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13) 阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...
- apache ab压力测试报错apr_socket_recv
apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...
最新文章
- Java面试题及答案整理(2022年140道)持续更新
- 先为成功的人工作,再与成功的人合作,最后是让成功的人为你工作
- 扎克伯格|在美国国会数据门听证会上的证词-中英文全文
- 使用WSW将Nginx创建为Windows系统服务
- python调用shell用什么类_python脚本中调用shell命令
- modbus-crc16——c语言
- 【python】面向对象类的继承
- spider_使用随机User-Agent库, 爬取笔趣阁万古天帝章节目录_(fake_useragent)
- Atitit 找人软福利建设 技术团队建设大概流程
- C++ stack的使用及模拟实现
- 忘记电脑开机密码怎么办、win10、win7忘记开机密码怎么解决
- 最长等差数列 leetcode java_51nod1055 最长等差数列
- js 打开指定的浏览器_如何实现一个谷歌浏览器插件
- (II)第二节:HelloWordl 案例
- java程序员生日祝福语_给朋友过生日的祝福语
- Android APP 奔溃 ,如何在开发者选项观察错误日志
- Docker 查看镜像信息
- 【python】又拍云采集工具助手exe带python图片采集源码
- c语言找不同小游戏编程,[程序设计]大家来找茬(C语言)
- 英特尔、广东联通、广和通联合发布定制物联网模块产品“沃芯”