有人知道我们如何优化 Apache 和 tomcat 之间的连接吗?我正在使用 mod ajp,因此 apache 将请求转发到 tomcat,但我的 tomcat 应用程序包含许多占用更多带宽的图像,我们如何优化它?
答案1
您的问题不太清楚,但我猜测您可以使用Apache 的 mod_cache缓存 Tomcat 的内容。
答案2
您可以使用 server.xml 中的属性增加 Tomcat 分配的线程数maxThreads
。您还应该阅读有关MaxClients
Apache 中的设置,它通常需要与 Tomcat 的一起设置maxThreads
。
另一种提高速度的方法是放弃 Apache,直接从 Tomcat 提供所有服务。当然,这只有在您不需要 Apache 进行其他操作(如 PHP、URL 重写、代理等)时才有可能。
对于有关 Tomcat 配置的好书,我建议Tomcat:权威指南, 经过J.布里顿、I.达尔文。它已有数年历史,主要涉及 Tomcat 6,但我相信其中大部分内容对于 Tomcat 7 仍然适用。
答案3
要么按照@Janne Pikkarainen 的建议使用 mod_cache,要么将图像直接移到 Apache HTTPD htdocs 树中,并完全避免将对它们的请求代理到 Tomcat。还可以减少您的 web 应用程序的大小 ;-)