`
liuhaixiao
  • 浏览: 148679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Keep-Alive简介及在Tomcat中配置

 
阅读更多

Keep-Alive简介及在Tomcat中配置

引用:http://www.someabcd.com/simple/?t3759.html 

 

Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。对于提供静态内容的网站来说,这个功能通常很有用。但是,对于负担较重的网站来说,这里存在另外一个问题:虽然为客户保留打开的连 接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当Web服务器和应用服务器在同一台机器上运行时,Keep-Alive功能对资源利用的影响尤其突出。 此功能为HTTP 1.1预设的功能,HTTP 1.0加上Keep-Alive header也可以提供HTTP的持续作用功能。
Keep-Alive: timeout=5, max=100
timeout:过期时间5秒(对应httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请求,强制断掉连接
就是在timeout时间内又有新的连接过来,同时max会自动减1,直到为0,强制断掉。
Tomcat中的相关设置,在server.xml 中的Connector 元素中。
keepAliveTimeout:
此时间过后连接就close了,单位是milliseconds 
maxKeepAliveRequests:

最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间).


maxKeepAliveRequests="1"就可以避免tomcat产生大量的TIME_WAIT连接,从而从一定程度上避免tomcat假死。

 
 测试部分,是我自己总结的。
可以采用apache 的 httpClient 库来测试。思路是 把httpClient httpGet 存放到静态变量里面,在主进程中启动三个线程,间隔30秒,用静态的httpClient httpGet 向tomcat服务器get数据.用netstat 查看网络连接情况,发现三次请求是一连接。
具体代码:
后继贴出。
 
 
 
标签: http长连接
分享到:
评论

相关推荐

    springboot-keepalive设置测试

    server.tomcat.keep-alive-timeout=60000 # keep-alive超时时间,单位毫秒 ``` 在进行keepalive测试时,我们通常会使用像Jodd库这样的HTTP客户端工具,它可以模拟不同场景下的HTTP请求,以便检查keepalive功能的...

    tomcat中的几点配置说明

    在tomcat配置文件server.xml中的配置中,和连接数相关的参数有: minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 ...

    线上问题分析:The target server failed to respond(目标服务器返回失败) - ado1986

    在我们的例子中,Tomcat的Keep-Alive timeout设置为20s。这意味着,如果客户端在20s内没有发送新的请求,服务器将关闭连接。 客户端配置 在客户端,HttpClient是一个常用的HTTP客户端库。HttpClient可以配置Keep-...

    apache-tomcat-5.5.26

    - 通过调整`server.xml`中的线程池设置、开启连接器的Keep-Alive选项、使用NIO连接器等方式可以提升Tomcat的性能。 - 使用内存池和JVM调优也能改善Tomcat在高并发情况下的表现。 8. **API文档**: - 提供的API...

    ( apache-tomcat-7.0.33.rar )

    1. **安装与配置**:下载并解压apache-tomcat-7.0.33.rar文件,配置环境变量,包括CATALINA_HOME指向Tomcat的安装目录。在Windows上,可以在系统环境变量中设置;在Linux或Mac上,可以在.bashrc或.bash_profile文件...

    apache-tomcat-8.5.11-src

    此外,还可以定制化缓存策略、压缩响应、启用 Keep-Alive 等来提高性能。 9. **模块化设计**: Tomcat 的模块化设计使得开发者可以根据需求选择性地加载和配置组件,如 WebSocket、Clustering 或 JMX 监控。 10. **...

    Tomcat-启动参数设置

    - 在Tomcat安装目录下的`bin`文件夹中找到`catalina.bat`文件。 - 在文件开头添加以下行: ```bat set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m ``` - `-XX:PermSize=64M`:设置...

    apache-tomcat-5.5.20-ziyong.zip

    总结来说,"apache-tomcat-5.5.20-ziyong.zip"是一个方便部署的Tomcat版本,适用于在资源有限的环境(如树莓派)中运行Java Web应用。了解和掌握Tomcat的配置、管理和优化技巧对于有效利用这一工具至关重要。随着...

    apache-tomcat-7.0.63.zip

    这个"apache-tomcat-7.0.63.zip"文件是Tomcat的7.0.63版本,一个非安装版的发布,这意味着它不需要通过传统的安装程序在操作系统上设置,而是可以直接解压到指定目录并进行配置使用。这个版本被称为“非常干净”,...

    apache-tomcat-9.0.34-src.zip

    在本例中,我们讨论的是Apache Tomcat 9.0.34的源代码版本,即"apache-tomcat-9.0.34-src.zip"。这个压缩包包含了Tomcat服务器的全部源代码,对于开发者来说,这是一个宝贵的学习和调试资源,特别是对那些想要深入...

    apache-tomcat-6.0.10

    1. Manager App:用于部署、卸载、重部署和管理Web应用程序,需要在conf/tomcat-users.xml中添加具有相应权限的用户。 2. Host Manager:用于管理Tomcat的虚拟主机,配置不同的域名映射到不同的Web应用。 五、常见...

    Tomcat6.0.13

    【文件名称】"apache-tomcat-6.0.13.exe":这是一个可执行文件,用于在Windows操作系统上安装Tomcat 6.0.13。该文件包含了Tomcat服务器的所有必要组件,包括Catalina(核心Servlet容器)、 Jasper(JSP编译器)、 ...

    apache-tomcat-5.5.33

    优化Tomcat性能的方法包括调整JVM参数、增加线程池大小、启用连接器的Keep-Alive选项、使用压缩和GZIP压缩减少网络传输,以及通过监控和分析工具定期检查服务器状态。 **与其它应用服务器的集成** Tomcat可以与EJB...

    Tomcat comet 服务器推技术

    在 Keep-Alive 模式下,服务器会在响应头部设置 `Connection: keep-alive`,使连接保持打开状态。chunked transfer encoding 则允许服务器分块发送数据,直到数据传输完毕才关闭连接。 2. **Tomcat 对 Comet 的支持...

    apache-tomcat-5.5.23

    2. **Admin应用**:Admin应用提供了对Tomcat服务器的图形化管理界面,但出于安全考虑,通常不在生产环境中启用。 六、安全注意事项 1. **默认端口更改**:为避免被恶意攻击,应将默认的8080端口改为非标准端口。 2....

    tomcat8.0源码

    - **服务(Service)**:在Tomcat中,服务是Catalina和Connector的组合,定义了如何接收请求以及如何处理这些请求。 - **主机(Host)**:每个服务可以包含一个或多个主机,每个主机代表虚拟主机,可以托管多个域名的...

    jaxmao-tomcat-5.5.20-src.tar.gz

    在本篇文章中,我们将深入探讨Tomcat 5.5.20这一版本在Linux操作系统中的应用和配置。 一、Tomcat 5.5.20简介 Tomcat 5.5.20是Tomcat 5.5系列的一个稳定版本,发布于2007年。该版本在性能和安全性上都有所提升,...

    apache-tomcat-6.0.18.tar.gz

    - 可以启用连接器的Keep-Alive功能,提高连接复用,减少TCP三次握手的开销。 - 对于大型应用,可以考虑使用连接池,如C3P0或Apache DBCP,来管理数据库连接,提升性能。 热部署: Tomcat支持热部署,这意味着在...

    tomcat-timewait-closewait.zip

    "tomcat-timewait-closewait"的压缩包很可能包含了分析这些问题的工具、日志样本、配置示例或解决方法,帮助用户诊断和解决Tomcat服务器中遇到的Time_wait和Close_wait问题。如果你正面临类似问题,解压文件并根据...

    apache-tomcat-9.0.19.tar.gz

    - 可以通过调整`server.xml`中的配置,如增大线程池大小、开启连接器的Keep-Alive、启用压缩等来优化性能。 总的来说,"apache-tomcat-9.0.19.tar.gz"提供了一个完整的、用于Linux环境的Tomcat 9实例,涵盖了Java ...

Global site tag (gtag.js) - Google Analytics