CentOS8快速安装Apache并简单测试网站服务器的吞吐性能
安装apache服务
yum -y install httpd*
启动apache服务
systemctl start httpd.service
配置防火墙
firewall-cmd --permanent --add-port=80/tcp
//开放80端口
firewall-cmd --permanent --add-service=http
//永久开放http服务
firewall-cmd --reload
//防火墙重新加载配置
查看IP地址
ip addr show
在浏览器中输入IP地址查看测试页面
ab测试
ab -n 200 -c 200 http://web_server:80/
-c 表示并发用户数
-n 表示请求总数
下面是安装过程
[root@localhost ~]# yum -y install httpd*
CentOS Linux 8 - AppStream 990 kB/s | 7.
CentOS Linux 8 - BaseOS 1.1 MB/s | 2.
CentOS Linux 8 - Extras 16 kB/s | 9.
Dependencies resolved.
==========================================================================
Package Arch Version
==========================================================================
Installing:
httpd x86_64 2.4.37-39.module_el8.4.0+778+c970deab
httpd-devel x86_64 2.4.37-39.module_el8.4.0+778+c970deab
httpd-filesystem noarch 2.4.37-39.module_el8.4.0+778+c970deab
httpd-manual noarch 2.4.37-39.module_el8.4.0+778+c970deab
httpd-tools x86_64 2.4.37-39.module_el8.4.0+778+c970deab
Upgrading:
libdb x86_64 5.3.28-40.el8
libdb-utils x86_64 5.3.28-40.el8
openldap x86_64 2.4.46-16.el8
openldap-clients x86_64 2.4.46-16.el8
Installing dependencies:
apr x86_64 1.6.3-11.el8
apr-devel x86_64 1.6.3-11.el8
apr-util x86_64 1.6.1-6.el8
apr-util-devel x86_64 1.6.1-6.el8
centos-logos-httpd noarch 85.5-1.el8
cyrus-sasl x86_64 2.1.27-5.el8
cyrus-sasl-devel x86_64 2.1.27-5.el8
expat-devel x86_64 2.2.5-4.el8
libdb-devel x86_64 5.3.28-40.el8
mailcap noarch 2.1.48-3.el8
mod_http2 x86_64 1.15.7-3.module_el8.4.0+778+c970deab
openldap-devel x86_64 2.4.46-16.el8
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8
apr-util-openssl x86_64 1.6.1-6.el8
Enabling module streams:
httpd 2.4
Transaction Summary
==========================================================================
Install 19 Packages
Upgrade 4 Packages
Total download size: 7.5 M
Downloading Packages:
(1/23): apr-util-1.6.1-6.el8.x86_64.rpm 218 kB/s | 10
(2/23): apr-1.6.3-11.el8.x86_64.rpm 254 kB/s | 12
(3/23): apr-devel-1.6.3-11.el8.x86_64.rpm 451 kB/s | 24
(4/23): apr-util-bdb-1.6.1-6.el8.x86_64.rpm 307 kB/s | 2
(5/23): apr-util-openssl-1.6.1-6.el8.x86_64.rpm 305 kB/s | 2
(6/23): apr-util-devel-1.6.1-6.el8.x86_64.rpm 467 kB/s | 8
(7/23): httpd-filesystem-2.4.37-39.module_el8.4.0+778+c970de 351 kB/s | 3
(8/23): httpd-devel-2.4.37-39.module_el8.4.0+778+c970deab.x8 752 kB/s | 22
(9/23): httpd-tools-2.4.37-39.module_el8.4.0+778+c970deab.x8 515 kB/s | 10
(10/23): libdb-devel-5.3.28-40.el8.x86_64.rpm 250 kB/s | 4
(11/23): mod_http2-1.15.7-3.module_el8.4.0+778+c970deab.x86_ 369 kB/s | 15
(12/23): centos-logos-httpd-85.5-1.el8.noarch.rpm 264 kB/s | 7
(13/23): httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64. 853 kB/s | 1.
(14/23): cyrus-sasl-2.1.27-5.el8.x86_64.rpm 361 kB/s | 9
(15/23): cyrus-sasl-devel-2.1.27-5.el8.x86_64.rpm 706 kB/s | 12
(16/23): expat-devel-2.2.5-4.el8.x86_64.rpm 282 kB/s | 5
(17/23): mailcap-2.1.48-3.el8.noarch.rpm 386 kB/s | 3
(18/23): httpd-manual-2.4.37-39.module_el8.4.0+778+c970deab. 885 kB/s | 2.
(19/23): libdb-5.3.28-40.el8.x86_64.rpm 739 kB/s | 75
(20/23): openldap-devel-2.4.46-16.el8.x86_64.rpm 727 kB/s | 81
(21/23): libdb-utils-5.3.28-40.el8.x86_64.rpm 608 kB/s | 15
(22/23): openldap-clients-2.4.46-16.el8.x86_64.rpm 646 kB/s | 20
(23/23): openldap-2.4.46-16.el8.x86_64.rpm 850 kB/s | 35
--------------------------------------------------------------------------
Total 950 kB/s | 7.
warning: /var/cache/dnf/appstream-a520ed22b0a8a736/packages/apr-1.6.3-11.eer V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
CentOS Linux 8 - AppStream 585 kB/s | 1.
Importing GPG key 0x8483C65D:
Userid : "CentOS (CentOS Official Signing Key) <security@centos.org>"
Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing :
Upgrading : libdb-5.3.28-40.el8.x86_64
Running scriptlet: libdb-5.3.28-40.el8.x86_64
Installing : apr-1.6.3-11.el8.x86_64
Running scriptlet: apr-1.6.3-11.el8.x86_64
Installing : apr-util-bdb-1.6.1-6.el8.x86_64
Installing : apr-util-openssl-1.6.1-6.el8.x86_64
Installing : apr-util-1.6.1-6.el8.x86_64
Running scriptlet: apr-util-1.6.1-6.el8.x86_64
Upgrading : openldap-2.4.46-16.el8.x86_64
Installing : apr-devel-1.6.3-11.el8.x86_64
Running scriptlet: cyrus-sasl-2.1.27-5.el8.x86_64
Installing : cyrus-sasl-2.1.27-5.el8.x86_64
Running scriptlet: cyrus-sasl-2.1.27-5.el8.x86_64
Installing : cyrus-sasl-devel-2.1.27-5.el8.x86_64
Installing : openldap-devel-2.4.46-16.el8.x86_64
Installing : httpd-tools-2.4.37-39.module_el8.4.0+778+c970deab.x86
Installing : libdb-devel-5.3.28-40.el8.x86_64
Installing : mailcap-2.1.48-3.el8.noarch
Installing : expat-devel-2.2.5-4.el8.x86_64
Installing : apr-util-devel-1.6.1-6.el8.x86_64
Installing : centos-logos-httpd-85.5-1.el8.noarch
Running scriptlet: httpd-filesystem-2.4.37-39.module_el8.4.0+778+c970dea
Installing : httpd-filesystem-2.4.37-39.module_el8.4.0+778+c970dea
Installing : mod_http2-1.15.7-3.module_el8.4.0+778+c970deab.x86_64
Installing : httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
Running scriptlet: httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
Installing : httpd-devel-2.4.37-39.module_el8.4.0+778+c970deab.x86
Installing : httpd-manual-2.4.37-39.module_el8.4.0+778+c970deab.no
Upgrading : openldap-clients-2.4.46-16.el8.x86_64
Upgrading : libdb-utils-5.3.28-40.el8.x86_64
Cleanup : openldap-clients-2.4.46-15.el8.x86_64
Cleanup : libdb-utils-5.3.28-39.el8.x86_64
Cleanup : libdb-5.3.28-39.el8.x86_64
Running scriptlet: libdb-5.3.28-39.el8.x86_64
Cleanup : openldap-2.4.46-15.el8.x86_64
Running scriptlet: httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
Running scriptlet: openldap-2.4.46-15.el8.x86_64
Verifying : apr-1.6.3-11.el8.x86_64
Verifying : apr-devel-1.6.3-11.el8.x86_64
Verifying : apr-util-1.6.1-6.el8.x86_64
Verifying : apr-util-bdb-1.6.1-6.el8.x86_64
Verifying : apr-util-devel-1.6.1-6.el8.x86_64
Verifying : apr-util-openssl-1.6.1-6.el8.x86_64
Verifying : httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
Verifying : httpd-devel-2.4.37-39.module_el8.4.0+778+c970deab.x86
Verifying : httpd-filesystem-2.4.37-39.module_el8.4.0+778+c970dea
Verifying : httpd-manual-2.4.37-39.module_el8.4.0+778+c970deab.no
Verifying : httpd-tools-2.4.37-39.module_el8.4.0+778+c970deab.x86
Verifying : libdb-devel-5.3.28-40.el8.x86_64
Verifying : mod_http2-1.15.7-3.module_el8.4.0+778+c970deab.x86_64
Verifying : centos-logos-httpd-85.5-1.el8.noarch
Verifying : cyrus-sasl-2.1.27-5.el8.x86_64
Verifying : cyrus-sasl-devel-2.1.27-5.el8.x86_64
Verifying : expat-devel-2.2.5-4.el8.x86_64
Verifying : mailcap-2.1.48-3.el8.noarch
Verifying : openldap-devel-2.4.46-16.el8.x86_64
Verifying : libdb-5.3.28-40.el8.x86_64
Verifying : libdb-5.3.28-39.el8.x86_64
Verifying : libdb-utils-5.3.28-40.el8.x86_64
Verifying : libdb-utils-5.3.28-39.el8.x86_64
Verifying : openldap-2.4.46-16.el8.x86_64
Verifying : openldap-2.4.46-15.el8.x86_64
Verifying : openldap-clients-2.4.46-16.el8.x86_64
Verifying : openldap-clients-2.4.46-15.el8.x86_64
Upgraded:
libdb-5.3.28-40.el8.x86_64 libdb-utils-5.3.28-40.el8.x86_
openldap-2.4.46-16.el8.x86_64 openldap-clients-2.4.46-16.el8
Installed:
apr-1.6.3-11.el8.x86_64
apr-devel-1.6.3-11.el8.x86_64
apr-util-1.6.1-6.el8.x86_64
apr-util-bdb-1.6.1-6.el8.x86_64
apr-util-devel-1.6.1-6.el8.x86_64
apr-util-openssl-1.6.1-6.el8.x86_64
centos-logos-httpd-85.5-1.el8.noarch
cyrus-sasl-2.1.27-5.el8.x86_64
cyrus-sasl-devel-2.1.27-5.el8.x86_64
expat-devel-2.2.5-4.el8.x86_64
httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
httpd-devel-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
httpd-filesystem-2.4.37-39.module_el8.4.0+778+c970deab.noarch
httpd-manual-2.4.37-39.module_el8.4.0+778+c970deab.noarch
httpd-tools-2.4.37-39.module_el8.4.0+778+c970deab.x86_64
libdb-devel-5.3.28-40.el8.x86_64
mailcap-2.1.48-3.el8.noarch
mod_http2-1.15.7-3.module_el8.4.0+778+c970deab.x86_64
openldap-devel-2.4.46-16.el8.x86_64
Complete!
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@localhost ~]# firewall-cmd --permanent --add-service=http
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:79:72:d0 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.131/24 brd 192.168.122.255 scope global dynamic ens33
valid_lft 1283sec preferred_lft 1283sec
[root@localhost ~]# ab -n 200 -c 200 http://192.168.122.131:80/
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.122.131 (be patient)
Completed 100 requests
Completed 200 requests
Finished 200 requests
Server Software: Apache/2.4.37
Server Hostname: 192.168.122.131
Server Port: 80
Document Path: /
Document Length: 199691 bytes
Concurrency Level: 200
Time taken for tests: 0.197 seconds
Complete requests: 200
Failed requests: 0
Non-2xx responses: 200
Total transferred: 39993200 bytes
HTML transferred: 39938200 bytes
Requests per second: 1016.12 [#/sec] (mean)
Time per request: 196.828 [ms] (mean)
Time per request: 0.984 [ms] (mean, across all concurrent requests)
Transfer rate: 198426.34 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 1 31 9.1 32 45
Processing: 11 101 33.8 88 145
Waiting: 2 81 31.4 79 131
Total: 29 132 36.4 130 184
Percentage of the requests served within a certain time (ms)
50% 130
66% 164
75% 167
80% 169
90% 171
95% 174
98% 175
99% 183
100% 184 (longest request)