技术标签: Linux系统架构
ab命令参数表 |
|
---|---|
参数 | 描述 |
-n | 测试会话中所执行的请求总数,默认是仅执行一个请求 |
-t | 测试所进行的最大时间(s) |
-c | 并发产生的请求个数,默认是一次一个 |
-v | 设置显示信息的详细程度 |
ab测试结果参数表 |
|
参数 | 描述 |
Server Software | http响应数据的头信息 |
Server Hostname | 请求的地址中的主机名称 |
Server port | web服务器软件的监听端口 |
Document path | 请求的url根的绝对路径 |
Document Length | http响应数据的正文长度 |
Concurrency Level | 并发用户数量 |
Time taken for tests | 所有请求处理完成的时间 |
Complete requests | 总的请求数量 |
Failed transferred | 失败的请求数量 |
Total transferred | 请求的响应数据长度总和 |
requests per second | 服务的吞吐率,每秒处理的请求数 |
Time per request | 用户平均的等待时间 |
注:我们一般查看ab测试的结果,是查看所有请求处理的完成的时间
#获取apache的相关软件包
#解压到/opt目录下
tar zxvf apr-1.6.2.tar.gz -C /opt
tar zxvf apr-util-1.6.0.tar.gz -C /opt
tar jxvf httpd-2.4.29.tar.bz2 -C /opt
#将apr和apr-util两个组件放到httpd下的srclib目录中去
cd /opt
mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util
mv apr-1.6.2/ httpd-2.4.29/srclib/apr
#安装环境包,其中gcc和gcc-c++,perl是编译软件,zlib是压缩工具,make是编译工具
yum install gcc gcc-c++ pcre pcre-devel zlib-devel expat-devel make perl -y
#配置apache服务,prefix表示安装路径,deflate表示压缩模块,rewrite表示重写模块,cgi表示通用网关接口,charset-lite是字符集
./configure \
--prefix=/usr/local/httpd \
--enable-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
#编译且安装
make && make install
#优化apache的开启方式
grep -v "#" /usr/local/httpd/bin/apachectl > /etc/init.d/httpd
vim /etc/init.d/httpd
#!/bin/bash
# chkconfig:2345 85 15
# description:Apache is a World Wide Web server.
chmod +x /etc/init.d/httpd //添加执行权限
chkconfig --add httpd //添加到执行列表
chkconfig --list httpd
chkconfig --level 35 httpd on //添加开启自启
#编辑主配置文件
vim /usr/local/httpd/conf/httpd.conf
Listen 192.168.43.217:80
#Listen 80
ServerName www.kgc.com:80
#添加本机的域名,为ab压测做准备
echo "192.168.43.217 www.kgc.com" >> /etc/hosts
#在apache的主页面中加入图片
vim /usr/local/httpd/htdocs/index.html
<html><body><h1>It works!</h1>
<img src="error.png"/>
<img src="1.jpg"/>
</body></html>
#关闭防火墙,开启服务
systemctl stop firewalld
setenforce 0
service httpd start
[root@localhost bin]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost bin]# ab -n 2000 -c 800 www.kgc.com/index.html
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.kgc.com (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: Apache/2.4.29
Server Hostname: www.kgc.com
Server Port: 80
Document Path: /index.html
Document Length: 107 bytes
Concurrency Level: 800
Time taken for tests: 20.285 seconds
Complete requests: 2000
Failed requests: 129
(Connect: 0, Receive: 0, Length: 129, Exceptions: 0)
Total transferred: 659296 bytes
HTML transferred: 200411 bytes
Requests per second: 98.60 [#/sec] (mean)
Time per request: 8113.821 [ms] (mean)
Time per request: 10.142 [ms] (mean, across all concurrent requests)
Transfer rate: 31.74 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 7 8.7 3 31
Processing: 10 1307 4877.0 16 20031
Waiting: 1 46 74.8 11 218
Total: 14 1314 4875.3 19 20031
Percentage of the requests served within a certain time (ms)
50% 19
66% 24
75% 41
80% 47
90% 251
95% 20029
98% 20030
99% 20031
100% 20031 (longest request)
[root@localhost bin]#
Time taken for tests: 20.285 seconds,总的请求时间为20s左右
vim /usr/local/httpd/conf/httpd.conf
#去掉deflate模块前的#号
LoadModule deflate_module modules/mod_deflate.so
#在主配置文件最后加入
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
DeflateCompressionLevel 6
SetOutputFilter DEFLATE
#重启服务
[root@localhost bin]# service httpd stop
[root@localhost bin]# service httpd start
[root@localhost bin]#
[root@localhost bin]# ab -n 2000 -c 800 www.kgc.com/index.html
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.kgc.com (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: Apache/2.4.29
Server Hostname: www.kgc.com
Server Port: 80
Document Path: /index.html
Document Length: 107 bytes
Concurrency Level: 800
Time taken for tests: 0.704 seconds
Complete requests: 2000
Failed requests: 0
Total transferred: 750000 bytes
HTML transferred: 214000 bytes
Requests per second: 2841.66 [#/sec] (mean)
Time per request: 281.525 [ms] (mean)
Time per request: 0.352 [ms] (mean, across all concurrent requests)
Transfer rate: 1040.65 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 1 7 6.8 4 23
Processing: 4 64 99.7 17 466
Waiting: 4 61 100.2 12 464
Total: 8 71 102.6 20 486
Percentage of the requests served within a certain time (ms)
50% 20
66% 34
75% 45
80% 56
90% 244
95% 246
98% 454
99% 485
100% 486 (longest request)
[root@localhost bin]#
Time taken for tests: 0.704 seconds,总的花费时间为0.7s,由于测试有误差需要多次压测后,取平均值
文章浏览阅读5.7k次,点赞5次,收藏18次。参考:https://nachega.com/2018/12/19/how-to-solve-defaultserviceproviderrequestservice-no-service-found-for-org-qt-project-qt-mediaplayer/no service found for – org.qt-project.qt.mediaplayer由于QT的MultiMedia依赖于Gstreamer的,因此需要装好gstreamer的几个库:![d429468da86_no service found for - "org.qt-project.qt.mediaplayer
文章浏览阅读220次。注:本文摘自唐巧博客,方便以后查阅。请谅解问题我们知道,Android 手机通常使用 Java 来开发,而 Java 是使用垃圾回收这种内存管理方式。 那么,ARC 和垃圾回收对比,有什么优点和缺点?考查点此题其实是考查大家的知识面,虽然做 iOS 开发并不需要用到垃圾回收这种内存管理机制。但是垃圾回收被使用得非常普遍,不但有 Java,还包括 JavaScript, C#,Go 等语言。如果两个..._ios app没续费会被回收吗
文章浏览阅读736次。一、Jenkins介绍Jenkins是一个开源的、可扩展的持续CI【集成】、CD【交付】、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的什么平台,可以处理任何类型的构建或持续集成。Jenkins是一个非常有名的CI工具,开源、免费,通过jenkins可以更加智能、快速的持续集成,尽早的发现代码里的问题并及时的部署上去。二、Jenkins特性1、Jenkins是利用java语言编写的,支持CI,CD;2、易于安装部署配置:可通过yum安装,或下载ra_jerkins源码
文章浏览阅读590次,点赞2次,收藏3次。hadoop伪分布式安装教程第一步:下载hadoop并上传到Linux(ubuntu)Apache官网链接如下:https://hadoop.apache.org/releases.html下载好后,使用WinSCP上传到Linux如对WinSCP有疑问:可点击这里https://editor.csdn.net/md/?articleId=106275272第二步:安装hadoop(操作都是在最高权限下执行的)命令 :第三步:配置hadoop相关文件检查IP-主机映射文件ping 主机名(按Ctrl+C退出_http://hadoop.apache.org/releases.html
文章浏览阅读2.5k次。java服务器端接收参数
文章浏览阅读2.3k次。[译]Android性能优化课程(二):过度绘制度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现,幸运的是,它也同样容易被修复。我们可以通过手机设置里面的开发者选项,打开Show GPU Over
文章浏览阅读214次。packagecom.weixinpay;importorg.apache.commons.lang.StringUtils;importorg.jdom.Document;importorg.jdom.Element;importorg.jdom.JDOMException;importorg.jdom.input.SAXBuilder;importjava.io.ByteArrayInputS..._企业微信付款到个人微信java代码实现
文章浏览阅读5.3k次,点赞2次,收藏7次。背景: Centos7.3服务器上现有elasticsearch 5.4.0集群,共三台机器。 安装ik插件必须和es版本对应!一、官网下载安装该插件Github官网地址:https://github.com/medcl/elasticsearch-analysis-ik 我们可以清楚地看到: 有两个选项,其中第二个选项是直接通过命令行安装,但是v5.5.1版本之后才支持,..._linux中文插件
文章浏览阅读261次。音频Airtime - Airtime 是一款用于调度和远程站点管理的开放广播软件Ardour - 在 Linux 上录音,编辑,和混音Audacious - 开源音频播放器,按你想要的方..._符合unix哲学的linux软件
文章浏览阅读446次。泰波那契序列 Tn 定义如下:T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。示例 1:输入:n = 4输出:4解释:T_3 = 0 + 1 + 1 = 2T_4 = 1 + 1 + 2 = 4示例 2:输入:n = 25输出:1389537提示:0 <= n <= 37答案保证是一个 32 位整数,即 answer <= 2^
文章浏览阅读1.1k次。1.概述selenium:基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试。Selenium,是目前的最火爆企业最主流的webUI自动化框架pytest:pytest是一个非常成熟的全功能的Python测试框架,是unittest框架的扩展,主要特点有以下几点:⦁ 1、简单灵活,非常方便的组织自动化测试用例;⦁ 2、支持参数化,可以细粒度地控制要测试的测试用例;⦁ 3、能够支持简单的单元测试和复杂的功能测试,比如web端._selenium和pytest的区别
文章浏览阅读3.9k次。介绍:CeoMax主题总裁主题功能挺多的,支持多种多样的文章、页面样式,既能简洁又能多样化,不管是做资源类站、素材类站、多媒体站、下载类站还是CMS都能搞定。并且它拥有功能全面且易上手的后台管理功能,即使是Wordpress小白也能轻松玩转各种功能。使用教程:上传主题,启用即可,完美移除所有授权验证,我这边测试搭建为PHP7.2,mysql5.6,nginx环境。下载方式:lanzou.com/io1mN01xd3qh..._wordpress主题ceomax v3.9.1总裁主题