Apache保持连接

HTTP协议是基于TCP协议之上的,在进行HTTP连接之前,要先进行TCP连接(TCP三次握手),在连接结束后要对TCP连接进行终止(TCP四次断开)。建立与关闭连接对于HTTP协议而言会消耗很多的内存与CPU资源。

解决办法是HTTP连接保持。对于HTTP/1.1,就是尽量地保持客户端的连接,通过一个连接传送多个HTTP请求响应,对于客户端可以提高50%以上的响应时间,对于服务器可以降低建立与关闭连接时的资源消耗。Apache有相关的连接保持参数,可通过设置响应参数开启与控制保持连接功能。

keepalive ON|OFF:是否打开保持连接功能。根据网站的并发请求量决定是否打开,高并发时打开,并发量不高时可选择关闭。

keepalive timeout:一次连接多次请求之间的最大间隔时间,两次请求超过此时间连接将会断开。

maxkeepaliverequestes:一次连接能够传输的最大请求数量。

 1 [[email protected] ~]# cd /usr/local/httpd/conf/extra/
 2 [[email protected] extra]# cp httpd-default.conf{,.bak}
 3 [[email protected] extra]# vim httpd-default.conf
 4 16 KeepAlive On
 5 23 MaxKeepAliveRequests 100
 6 29 KeepAliveTimeout 20
 7
 8 [[email protected] extra]# vim ../httpd.conf
 9 405 Include conf/extra/httpd-default.conf
10
11 [[email protected] ~]# service httpd stop
12 [[email protected] ~]# service httpd start

时间: 2024-10-13 22:43:49

Apache保持连接的相关文章

使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全

直接使用JDBC访问数据库时,需要避免以下隐患: 1. 每一次数据操作请求都需要建立数据库连接.打开连接.存取数据和关闭连接等步骤.而建立和打开数据库连接是一件既耗资源又费时的过程,如果频繁发生这种数据库操作,势必会使系统性能下降. 2. 连接对象代表着数据库系统的连接进程,是有限的资源.如果系统的使用用户非常多,有可能超出数据库服务器的承受极限,造成系统的崩溃. 数据库连接池是解决上述问题最常用的方法.所谓连接池,即可以创建并持有数据库连接的组件.连接池可以预先创建并封装一些连接对象并将其缓存

Apache HttpClient 连接池的使用

import java.io.IOException;import java.util.Random; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.

apache 限制连接并发数和下载速度

apache 限制并发数 需要安装:mod_limitipconn模块 安装方法:yum install mod_limitipconn 安装完成后: 检查 Apache 模块目录,看是否含有 mod_limitipconn.so 文件. 在 httpd.conf 中添加 ExtendedStatus On LoadModule limitipconn_module modules/mod_limitipconn.so 虚拟主机文件中添加: <IfModule mod_limitipconn.c

Apache与Tomcat 区别联系(转)

转自:http://www.admin10000.com/document/974.html Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独

apache代理多个tomcat实例如何做负载均衡

实验环境: IP:10.0.0.10 系统:CentOS 6.4 jdk版本:java version "1.8.0_65" tomcat版本:Apache Tomcat/8.0.24 apache版本:Apache/2.2.27 (Unix) 思路: 1.安装Apache  2.安装tomcat  3.安装mod_jk  4.加载mod_jk  5.关闭tomcat的侦听端口  6.应用分离(静态与动态页面分离) 安装apache [[email protected] src]# t

web服务器长连接

web服务器都提供长连接的方式,所谓长连接就是客户端一次请求完后,不关闭连接,保持一段时间的连接,下次此客户端再次请求时,不用创建新连接,复用所保持的连接即可.从理论上,长连接可以免去大量建立和关闭连接的资源消耗,但同时也有大量连接被占用的代价.因此可以初步判断长连接比短连接能带来更高的TPS,更低的CPU消耗,更少的IO,更高的内存占用,下面通过实战来验证. 服务器环境和测试工具可以见工具和环境准备篇 本次web服务器选用apache prefork模式,apache长短连接的选择可以配置ht

APACHE安装配置说明

一.软件下载 1.apache:http://archive.apache.org/dist/httpd/httpd-2.2.12.tar.gz或者http://apache.etoak.com/httpd/httpd-2.2.13.tar.gz 二.环境检查 # rpm -qa|grep zlibzlib-devel-1.2.3-3zlib-1.2.3-3# rpm -qa|grep sslopenssl-devel-0.9.8b-10.el5openssl-0.9.8b-10.el5 如果需

apache commons pool

apache commons下的pool 其中的borrowObject函数源代码显示其产生可用对象的过程: 如果stack中有空闲的对象,则pop对象,激活对象(activate函数),验证对象(validate函数).最终将合格的对象返回给client. 若对象在这个流程中出错,则在从stack中取出一个,并执行相同的流程.如此循环,直到stack为空. 如果stack为空,则直接调用makeObject函数创建一个对象.在返回对象之前,还会调用验证函数(validate)验证是否有效. 转

Apache 超详细编译参数解析

配置帮助表: -h, --help 显示帮助信息 display this help and exit --help=short 用short参数将只显示正在运行的当前脚本的选项,而不能列出适用于Apache配置脚本所运行的外部配置脚本的选项 display options specific to this package --help=recursive 使用recursive参数将显示所有程序包的简短描述 display the short help of all the included