首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何节流AJP

如何节流AJP
EN

Server Fault用户
提问于 2013-12-13 14:16:58
回答 1查看 668关注 0票数 1

在上,我通过AJP将Apache2连接到Tomcat7。

是否有任何可以抑制通信的配置?

这是我的workers.properties

代码语言:javascript
复制
worker.list=node1
worker.node1.port=8009
worker.node1.host=127.0.0.1
worker.node1.type=ajp13

这是我的httpd.conf:

代码语言:javascript
复制
<VirtualHost 127.0.0.1:80>
  JkMount /* node1
</VirtualHost>

我们需要测试企业ajax应用程序中的上传-进度条和异步请求。

mod_bw不适用于JkMount。

EN

回答 1

Server Fault用户

发布于 2013-12-14 11:39:48

据我所知,无论是在Apache上还是Tomcat端,AJP都没有节流,而是尝试尽可能快地在层间传递请求。

以下是一些想法:

人们可以为工人设置连接限制,这会导致工人不接受更多的连接,从而避免饱和和过载。

可以引入更多的后端主机,并在它们之间平衡工作人员,从而提高容量。

例如,可以使用自定义过滤器限制Tomcat中的带宽,这将是一种编码解决方案。

可以使用http连接器而不是AJP来使用压缩选项,并可能通过相同的连接来提高吞吐量。

人们可以引入网络级带宽控制来“从外部”节流AJP连接吞吐量。在Linux中,这可以在本地使用iptables -限制和限制突发指令来完成。然而,据我所知,Windows缺乏一个本机网络级别的带节流解决方案。幸运的是,有第三方附加,提供粒度带宽控制,如Netlimiter和Netbalancer。

从操作系统外部看,可以通过限制器设备(如硬件负载均衡器)运行连接,但为什么要使用AJP呢?

重要的是,无论以哪种方式进行节流,您都需要看到Apache和Tomcat都有能力让请求队列/积压增加,因为可以想象,如果请求得到更慢的满足,会话计数会增加。

最后,IIS具有本机带宽节流,并且可以通过ARR模块将反向代理/URL重写到后端Tomcat。我不确定ARR:ed连接是否可用节流,但如果您在Windows上,可能值得一看。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/561168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档