APR为JBoss AS加速:AJP Connector配置

 
AJP connector使用socket poller实现keepalive,增加了服务器的扩展性。因为AJP以持久(或者近似持久)连接为中心进行设计,所以能够极大地减少JBoss Web所需的处理线程数量。与HTTP connector不同的是,AJP connector不能使用sendfile优化处理静态文件时的性能。
AJP connector支持的属性如下:
Attribute
Description
acceptCount
当所有请求处理线程都被占用时,允许接收连接请求队列的最大长度。当队列已满时,任何收到的请求都将被拒绝。缺省值为 10.
address
对于有多个IP地址的服务器,该属性设置使用哪个地址监听指定的端口。缺省情况下,设置的端口用于绑定服务器的所有IP地址。设置为127.0.0.1表示Connector仅侦听loopback接口。
allowTrace
该布尔值用于启用或禁用HTTP协议的TRACE 方法。如果不设置,该属性值为false.
connectionTimeout
Connector接收连接后,等待提供请求URI 的时间. 缺省值为无限长(也就是没有超时).
emptySessionPath
如果设为true,所有path的session cookie将设为/。这对portlet规范的实现非常有用,但是在服务器需要同时提供多个被访问的应用时,会对性能造成很大的影响。如果没有设置,该值为false。
enableLookups
该值为true时,调用request.getRemoteHost()将执行DNS查询返回远程客户端的实际主机名。该值为false,将略过DNS查询直接以字符串格式返回IP地址(因而能够提升性能)。缺省情况下,启用DNS查询。
firstReadTimeout
该属性值用于设置第一次读取request数据的超时时间。如果没有可读取的数据,socket将会被放入poller。该属性值设为0,将会提高扩展性,但是会对等待时间造成轻微的影响(查看相关的属性pollTime)。缺省值为100(100ms)。注意:在Windows系统中,firstReadTimeout的实际值为500 + 设置值。
maxPostSize
容器在Form URL参数解析过程中能够处理的POST最大长度,以字节计算。该属性设置为小于或等于0,限制取消。如果不设置,该属性为2097152(2兆)
maxSavePostSize
在FORM或CLIENT-CERT认证期间,容器能够保存/缓存POST数据的最大长度。这两种认证方式在用户认证之前会保存或缓存POST数据。对于CLIENT-CERT认证,在SSL握手期间POST数据将被缓存,请求处理后缓存数据将被清空。对于FORM认证,当用户被重定向到login form时,POST数据被保存。该数据一直保存到用户成功认证,或者认证请求关联的session失效。该属性为-1时,限制取消。该属性设为0,在认证期间将不保存POST数据。如果不设置,该属性值为4096(4k)
maxThreads
Connector创建的请求处理线程的最大值,它决定了能够同时处理并发请求的最大值。如果不指定,该属性值为200。
pollTime
Poll call间隔。降低该属性值将会轻微地减少连接保持存活的等待时间,但是更多的poll call,将会更多地占用CPU,缺省值为500(5ms)
pollerSize
负责轮询存活连接的poller在一给定时间内保持的socket数量。多的连接将立即被关闭。缺省值为768,对应768个存活的连接
port
该属性值设置Connector创建等待连接Socket的TCP端口号。操作系统仅允许一个服务器应用监听IP地址的一个端口。
protocol
使用AJP handler时,该属性必须为AJP/1.3
proxyName
当Connector用于代理配置环境,该属性值为调用request.getServerName()返回的服务器名。
proxyPort
当Connector用于代理配置环境,该属性值设为调用request.getServerPort()返回的服务器端口。
redirectPort
如果Connector支持非SSL请求,当接收到的请求匹配<security-constraint> SSL传输时,Catalina将自动将请求重定向到这里设置的端口。
request.registerRequests
该属性控制是否为了Connector 的JMX监控记录请求。缺省情况下启用,但是禁用它可以节省一点内存。
scheme
该属性值为调用request.getScheme()返回的协议名称。例如,在SSL Connector中可以将该属性值设为https。缺省值为http。
secure
该属性为true时,对于Connector(假定为SSL Connector)接收的请求调用request.isSecure()将返回true。缺省值为false。
tcpNoDelay
该值为true,服务器的socket将使用TCP_NO_DELAY选项,大部分情况下该选项可以提升性能。缺省值为true。
tomcatAuthentication
如果设置为true,验证在JBoss Web中完成。否则,主体在在本地web服务器被验证后,传递到JBoss Web中授权。缺省值为true。
URIEncoding
设置用于URI解码的字符编码,如果不设置将使用ISO-8859-1
useBodyEncodingForURI
该标志表示是否使用contentType指定的编码代替URLEncoding作为URI查询参数的编码。该设置提供了与Tomcat 4.1.x的兼容性,在Tomcat 4.1.x中,contentType指定的编码或者使用Request.setCharacterEncoding显式设置的编码也用于URL参数。缺省值为false。
useIPVHosts
该值为true时,JBoss Web使用request接收到的IP地址来确定将请求发送到哪个Host。缺省值为false。
xpoweredBy
该值为true时,JBoss Web将通过推荐的HTTP header发布支持Servlet规范的信息。缺省值为false
 
 
 

Python数据分析案例——宏观经济指标与沪深指数实证研究分析 沪深300指数与宏观经济指标关联性研究:2015-2024实证分析 摘要:本文基于2015-2024年月度数据,采用多元回归方法分析宏观经济指标对沪深300指数的影响。研究发现,市场情绪(SEN)、美国利率(STY)、美元指数(DXY)、狭义货币供应量(M1)和CPI对指数具有显著解释力(P<0.05),而GDP、LPR等传统指标影响不显著。模型解释力达62%(R²=0.62),表明A股短期走势更受资金流动、投资者心理和国际金融条件驱动。研究为投资者提供了除基本面外的市场预判指标,建议关注M1增速、美 阅读详情

相关推荐

Android P HAL层添加HIDL实例(详细实现步骤)

Android P HAL层添加HIDL实例 本文将介绍如何在P OS上添加HIDL实例,简单增加seLinux策略使得可以在system_service调用测试,并用模拟器emulator验证。 调用过程为 APP->TestManager->TestService->ITast.hal 文章目录Android P HAL层添加HIDL实例实现过程一 、hardware部分1...

sinat_18179367的博客 1万+

Tomcat的HTTP和AJP连接器

在tomcat的server.xml文件中可以找到如下几个connector<!-- 1. HTTP --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><!-- 2. HTTPS --> <Connector port="8443" protocol="org.

「有且仅有」 2万+

腾讯云TDSQL MySQL版 - 开发指南兼容性

语言结构 分布式实例支持所有 MySQL 使用的文字格式,包括: String Literals Numeric Literals Date and Time Literals Hexadecimal Literals Bit-Value Literals Boolean Literals NULL Values String Literals String Literals 是一个 bytes 或者 characters 的序列,两端被单引号'或者双引号"包围,TDSQL MySQL版

weixin_43872058的博客 908

Tomcat AJP Connectors的作用

为什么80%的码农都做不了架构师?>>> ...

weixin_34151004的博客 2338

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 365

解密UFS Explorer:Drobo BeyondRAID数据恢复实战指南

本文详细介绍了使用UFS Explorer Professional Recovery软件中的Drobo BeyondRAID助手进行数据恢复的完整实战流程。当Drobo设备因BeyondRAID配置信息丢失而无法访问时,该工具能安全、只读地扫描硬盘,虚拟重建存储池,帮助用户找回宝贵数据。指南涵盖了从前期准备、硬盘选择、配置扫描到数据安全导出的每一步关键操作与常见问题解决方案。

weixin_29219539的博客 269

谈谈 Tomcat 连接器

Tomcat 连接器是其高效处理请求的关键组件,通过合理配置,可以提升服务器的性能和稳定性。常见的连接器包括 HTTP、AJP 和 APR,每种连接器都有其特定的使用场景和配置方法。- `connectionTimeout`:指定服务器等待请求的最大时间(以毫秒为单位)。- `maxThreads`:定义了服务器可用的最大线程数,影响并发处理能力。- `keepAliveTimeout`:设定保持活动连接的超时时间。- 这是 Tomcat 的默认连接器,使用 HTTP 协议。

ruky36的专栏 712

R语言实战:Scheirer–Ray–Hare检验在非正态重复测量数据分析中的应用

本文详细介绍了当重复测量数据不满足正态分布假设时,如何利用R语言中的Scheirer–Ray–Hare检验进行数据分析。该检验作为非参数方法,无需数据服从正态分布或方差齐性,适用于分析组间差异、时间效应及其交互作用。文章通过实战案例,从环境搭建、数据准备、检验执行到结果解读与可视化,提供了完整的操作指南,帮助研究者有效处理心理学、医学等领域的复杂实验数据。

salt9的博客 780

AJP连接器配置secretRequired=“true“

启动Tomcat 报 :AJP连接器配置secretRequired=“true“ 解决: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work f

风水道人 2745

unity C# 计算3D空间任意多边形面积,距离,角度测量工具

unity C# 计算3D空间任意多边形面积,距离,角度 using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using System; /// /// 划线面积,距离,角度 /// public class UnderlinedMeasureTool : MonoBehaviour { /// /// 相机 /// public Camera _c

qq_22972867的博客 2223

Codex 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行)

本案例将展示如何用 Codex 生成 Python 脚本,通过 `ezdxf` 库绘制标准 DXF 格式的 CAD 机械图纸。我们会从零开始,逐步实现直线、圆、圆弧、标注等基本图形元素,最终绘制出一张包含主视图、俯视图、尺寸标注、标题栏和技术要求的完整法兰盘零件图。还会演示参数化批量生成不同规格零件图和自动 BOM 物料清单,生成的 DXF 文件可直接在 AutoCAD、FreeCAD 中打开。全程用自然语言驱动 Codex,工程师看完直接上手!

yueyeguzhuo的专栏 2062

Tomcat常见的Connector运行模式:HTTP Connector、AJP Connector、WebSocket Connector

AJP Connector(Apache JServ Protocol连接器):AJP连接器是用于连接Tomcat和Apache HTTP Server之间的协议。通常情况下,HTTP Connector是最常用的选择,而AJP Connector和WebSocket Connector则根据具体需求来决定是否需要启用。HTTP Connector(HTTP连接器):这是最常见的运行模式,用于处理HTTP协议的请求和响应。它负责接收HTTP请求,将请求传递给Tomcat容器进行处理,并将响应返回给客户端。

学亮编程手记 901

2024年厦门市第31届小学生C++信息学竞赛试题与解析(第一部分选择题1-10)

2024年厦门市第31届小学生C++信息学竞赛试题与解析(第一部分选择题1-10)

汉克老师的博客 105

APR为JBoss AS加速:实现分析

  APR为JBoss加速主要通过基于APR和JNI(Java Native Interface)的Connector实现。具体包括:Connector、JNI和集成。Connector 1、 基于APR的HTTP11 Connector实现org.apache.coyote.http11. Http11NioProcessororg.apache.coyote

JBossWeek的专栏 2249

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

五、HTTP/AJP Connector、Bio/Nio/Apr性能对比

Connector初始化/启动的时候,将初始化/启动内部的ProtocolHandler。其实ProtocolHandler只是个接口 ProtocolHandler的UML图(以下这些类在org.apache.coyote包下) 创建Connector对象时,Connector的构造函数内会根据server.xml的Connector标签的配置创建ProtocolHandler(默为Ht...

I want to know a little more. 1672

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Tomcat AJP安全漏洞

关于Apache Tomcat存在文件包含漏洞   2020年1月6日,国家信息安全漏洞共享平台(CNVD)收录了由北京长亭科技有限公司发现并报送的Apache Tomcat文件包含漏洞(CNVD-2020-10487,对应CVE-2020-1938)。攻击者利用该漏洞,可在未授权的情况下远程读取特定目录下的任意文件。目前,漏洞细节尚未公开,厂商已发布新版本完成漏洞修复。 Tomcat AJP Connector与AJP协议   Tomcat Connector 是 Tomcat 与外部连接的通道,它使得

KING丨殇痕 3577

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【tomcat启动报错】Failed to start connector [Connector[AJP/1.3-xxxx]]

升级tomcat版本后,复制原有旧版本server.xml中项目相关service配置,启动报错 旧版本的tomcat中AJP相关配置不适用新版本配置,涉及到关于Apache Tomcat AJP协议高危漏洞,新版本tomcat修复了漏洞,配置也变了。 参考博客:https://www.cnblogs.com/zhoading/p/12344364.html 补充:如果端口占用或者重复,也可能报这个错误。1.确认端口没有被占用且service配置端口没有重复 2.如果没有用到Tomcat AJP,将此行配置

学贵有恒 2661

Tomcat AJP Connector参数调整

最近公司的一个面向C端客户的网站应用频繁的Down掉,昨天早上重起Tomcat后,快到下午下班时有不响应了,我们采用的是Apache+Tomcat,Apache和Tomcat之间采用的是AJP,在应用Down机的时候发现直接访问Tomcat的端口没有问题,而Apache的性能应该没有问题,其参数我也调整过,而且我们的访问量并不算很大,服务器的Idel也一直处于空闲状态,由此判断,估计是Apache...

wang_159369的专栏 612

tomcat8 升级至apache-tomcat-9.0.31, Connector / AJP 配置报错问题

直接贴tomcat8中的 server.xml 关键配置 <Service name="insuranceMall"> <Connector port="6666" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="66...

zhangjianming2018的博客 1万+

jboss ajp connector 属性

AJP connector支持的属性如下: acceptCount 当所有请求处理线程都被占用时,允许接收连接请求队列的最大长度。当队列已满时,任何收到的请求都将被拒绝。缺省值为 10. address 对于有多个IP地址的服务器,该属性设置使用哪个地址监听指定的端口。缺省情况下,设置的端口用于绑定服务器的所有IP地址。设置为127.0.0.1表示Connector仅侦听l...

持续疯长,往天那边去 677

AJP链接的场合Tomcat线程过多的一种情况

用AJP链接Apache和Tomcat的关系的时候,可能会出现很多线程状态是WAITING的情况。 首先查看进程ID。 执行:JAVA_HOME/bin/jps  结果: 7894 Jps 23937 Bootstrap 把线程信息输入到txt文件中.其中23937是tomcat的进程ID 执行:JAVA_HOME/bin/jstack 23937 > threadinf

步行者的专栏 5649

Tomcat HTTP协议与AJP协议

https://blog.youkuaiyun.com/jeikerxiao/article/details/82745516 Tomcat HTTP协议与AJP协议 HTTP Connector AJP Connector 配置 Tomcat在server.xml中配置了两种连接器。 HTTP Connector 拥有这个连接器,Tomcat才能成为一个web服务器,但还额外可处理Servlet和jsp...

z69183787的专栏 1万+

[转]Tomcat: Connector中HTTP与AJP区别

Tomcat: HTTP与AJP区别Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器: Connector on port 8080 -->                   maxThreads="150"      

Zvane技术Blog 9077
上一篇: APR为JBoss AS加速:HTTPS Connector配置
下一篇: APR为JBoss AS加速:AJP Connector配置
JBossWeek
博客等级 码龄20年 41粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值