apache配置:
vi /usr/local/apache/conf/httpd.conf
Timeout 300
KeepAlive On
说明:
打开 KeepAlive 后,意味着每次用户完成全部访问后,都要保持一定时间后才关闭会关闭 TCP 连接,那么在关闭连接之前,必然会有一个 Apache 进程对应于该用户而不能处理其他用户,假设 KeepAlive 的超时时间为 10 秒种,服务器每秒处理 50 个独立用户访问,那么系统中 Apache 的总进程数就是 10 * 50 = 500 个,如果一个进程占用 4M 内存,那么总共会消耗 2G 内存,所以可以看出,在这种配置中,相当消耗内存,但好处是系统只处理了 50次 TCP 的握手和关闭操作。另外,如果访问压力非常大的服务器,由于超时的设置,部分进程尚未释放请求,导致后来的请求无法被处理,这就出现Time out问题了。
如果关闭 KeepAlive,如果还是每秒50个用户访问,如果用户每次连续的请求数为3个,那么 Apache 的总进程数就是 50 * 3 = 150 个,如果还是每个进程占用 4M 内存,那么总的内存消耗为 600M,这种配置能节省大量内存,但是,系统处理了 150 次 TCP 的握手和关闭的操作,因此又会多消耗一些 CPU 资源。
总结一下:
1.对于动态网页服务,建议关闭KeepAlive,如果配置了rewrite,更是要关闭。
2.对于访问量超大的服务,也建议关闭KeepAlive。
分享到:
相关推荐
问题描述在实际使用过程中,我们发现当负载均衡器的后端为Apache Web Server,启用了KeepAlive并且使用默认设置时(不同版本的Apache,K
springboot keepalive 服务端,客户端测试
apache benchmark 独立文件 ab.exe 可以直接使用 Version 2.3。一般用户压力测试用。参数如下 .\ab.exe --help Options are: -n requests Number of requests to perform -c concurrency Number of multiple ...
我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久...
基于vue-cli3.0版本,用keep-alive组件实现案例: (1)'表单'跳转'阅读活动协议页'再返回 缓存表单数据 (2)'信息列表'跳转'列表详情页'再返回 缓存列表滚动位置
Sensu Go处理程序事件KeepAlive通过TTL Sensu Go Hangouts聊天处理程序是一个,它通过临时管理消息消息"level":"warning","msg":"check TTL expired"和"output": "Last check execution was xX seconds ago"后是否仍...
linux学习文档之-keepalive+lvs搭建高可用服务器
centos7-lvs+keepalive部署.
react-keepalive-router 一介绍 基于react 16.8+ , react-router 4+开发的react缓存组件,可以用作缓存页面组件,类似vue的keepalive封装vue-router的效果功能。 采用react hooks全新api ,支持缓存路由,手动解除...
这是一个在React中使用的性能优化方案既可以动态的设定虚拟列表每个自元素的宽度高度也可以在动态keep-alive缓存指定的组件借此来媲美原生应用的用户体验使用步骤$ yarn$ yarn dev最终访问端口号 8000 即可:package:...
keepalive--aarch64.rar
keepalive是在TCP中一个可以检测死连接的机制,作用是保持socket长连接不被断开,属于tcp层的功能,并不属于应用层。 TCP层怎么做到保持长连接的呢? 先看keepalive的用法:有三个参数,开放给应用层使用 sk->...
Delphi之TClientSocket和TServerSocket进行TCP长连接通讯,使用KeepALive自动发送心跳包检测断网,并实现断线重连,经测试可以及时检测到拔掉网线断网情况,具有较高的参考价值
at setup (/Users/Razvan/work/test/vue3-ssr-bug-keepalive/node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:2498:27) at callWithErrorHandling (/Users/Razvan/work/test/vue3-ssr-bug-keepalive/node...
前端大厂最新面试题-keepalive.docx
使用服务器和客户端从两端测试 KeepAlive 行为。 使用不同的机器和/或防火墙规则来模拟网络故障。 背景故事 曾经有一个奇怪的外国网络,奇怪的是不可靠。 在低流量 TCP 套接字上难以检测到莫名其妙的静默连接失败。...
LVS-DR+keepalive+ldirectord 构建高可用负载均衡群集试验手册
keepalive--aarch64
如果在keepalive_time时间内双方没有任何的数据包传输,则开启keepalive功能的一端将发送 eepalive数据包,若没有收到应答,则每隔keepalive_intvl时间再发送该数据包,发送keepalive_probes次。一直没有 收到应答,...
rabbitmq+Haproxy+keeplived高可用集群,基于4台机器搭建已经测试脚本无问题!