在上,我通过AJP将Apache2连接到Tomcat7。
是否有任何可以抑制通信的配置?
这是我的workers.properties
worker.list=node1
worker.node1.port=8009
worker.node1.host=127.0.0.1
worker.node1.type=ajp13这是我的httpd.conf:
<VirtualHost 127.0.0.1:80>
JkMount /* node1
</VirtualHost>我们需要测试企业ajax应用程序中的上传-进度条和异步请求。
mod_bw不适用于JkMount。
发布于 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上,可能值得一看。
https://serverfault.com/questions/561168
复制相似问题