Apache之ab压测以及工作模式
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,ab压测命令格式:ab [options] 网站网址# -n、-c、-t、-v实验一、首先我们手工编译安装Apache服务并为他进行网页压缩优化,使用ab压测比对优化前后的差异!1.手工编译安装Ap
千家信息网最后更新 2025年02月07日Apache之ab压测以及工作模式
ab压测
命令格式:
ab [options] 网站网址# -n、-c、-t、-v
实验
一、首先我们手工编译安装Apache服务并为他进行网页压缩优化,使用ab压测比对优化前后的差异!
1.手工编译安装Apache
详细过程可查看:https://blog.51cto.com/14557905/2459413
2.还需配置DNS服务器,在这里我们使用另一种方法修改hosts文件
在网页中多插入几张图片来进行测试
3.找到ab压测工具
4.压缩功能模块在关闭状态下测试:
开启服务,关闭防火墙!
测试:
二、开启压缩模块再做测试
开启完成再做测试
总结:因为只是做测试网页内容很少,所以结果的差距会有点悬殊,但是这不是准确的结果,ab压测的结果不一,需要多次测试取平均值!
apache工作模式简介
apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件,其工作模式有许多种,源码包安装httpd时可查看httpd-mpm.conf文件,该文件位于extare/conf目录中
目前主要有以下几种模式:
- event模式
- prefork模式
worker模式
切换到工作模式需要在configure中进行声明,或者修改配置文件[root@localhost bin]# httpd -l //查看apache当前工作模式Compiled in modules:core.cmod_so.chttp_core.cevent.c
event工作模式介绍
- event是apache最新的工作模式,它和worker模式很像,不同的是在于它解决了keep-alive长链接的时候占用线程资源被浪费的问题
- event工作模式在遇到某些不兼容的模块时,会失效,将会会退到worker模式
event工作模式需要Linux系统(linux 2.6+)对epoll的支持,才能启用。需要补充的是HTTPS的链接(SSL)
event工作方式- 在event工作模式中,会有一些专门的线程用来管理这些keep-alive类型的线程
- 当有真实请求过来的时候,将请求传递给服务器的线程,执行完毕后,又允许它释放
- 这样,一个线程就能处理几个请求了,实现了异步非阻塞。这增强了在高并发场景下的请求处理
event参数讲解
在httpd-mpm.conf配置文件中,以下是prefork模块的定义
event优化建议
- 可根据生产环境进行调试,以确定合适参数
- 优化参考
prefork 工作模式介绍
- prefork是一个多路处理模块(MPM),实现了一个进程型的、预派生的web服务器,适合于没有线程安全库、需要避免线程兼容性问题的系统
- 在要求每个请求相互独立的情况下具有很好的特性,若一个请求出现问题不会影响到其他请求
- 具有很强的自我调节能力,只需要很少的配置指令进行调整就可以适合于企业应用要求
- 最重要的是将MaxClient设置为一个最够大的数值以处理潜在的请求高峰,同时又不能太大,以避免所需的内存超出物理内存的大小
prefork 工作模方式 - 一个单独的控制进程(父进程)负责产生子进程。子进程用于监听请求并作出应答,因此在内存中会一直存在一些备用的(spare)或是空闲的子进程用于响应新的请求,可加快响应速度
- 父进程通常以root身份运行,以便绑定个80端口,子进程通常以一个低特权的用户运行,可通过配置项的User和Group配置
- 运行子进程的用户必须要对网站内容有读取权限,但是对其他资源必须拥有尽可能少的权限,以保证系统安全
- 编译安装时没有指定工作模式,默认会使用prefork模式,可用httpd -l 查看
prefork参数讲解
在httod-mpm.conf配置文件中,一下是prefork模块的定义
prefork优化建议
- 可根据生产环境进行调试,以确定合适参数
- 优化参考
worker模式
在httpd-mpm.conf中worker的定义
apache目录属性
- 目录的权限设置使用< Directory 目录路径>和< /Directory>这对语句去为主目录或虚拟目录设置权限
- 他们是一对容器语句,必须成对出现,它们之间封装的是具体的设置目录权限语句,这些语句仅对被设置目录及其子目录起作用
目录属性参数
模式
工作
进程
目录
线程
服务
测试
配置
文件
模块
参数
权限
服务器
语句
处理
内存
系统
结果
网页
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发人员招聘需求
智慧停车系统数据库
电大计算机网络技术考数学吗
浦东新区管理软件开发代理商
软件开发工程师证有用吗
网吧客户机连接后台服务器
网络安全涉及的基本要求
交通的调查数据库设计
网络安全意识宣贯材料
网络技术服务队伍的管理办法
2022网络安全教育宣传片视频
腾讯云轻量服务器安装php
2019年网络安全攻防演练
服务器硬盘插错顺序
云英服务器
钻孔数据库技术指标
云服务器配比
网络安全保险有望吗
网络安全教育大学演讲稿
网络安全检查有哪两种
数据库有a是什么
菏泽中合汇富网络技术公司
方舟官服服务器驯养满了
顺义区推广网络技术排名靠前
成都智软软件开发有限公司
做网络安全需要什么配置的电脑
金蝶安全锁怎么更换服务器
数据库共享怎么实现的
公司网站换到自己的服务器
邢台软件开发方案