小编spa*_*doo的帖子

mod_jk失去了与tomcat的连接

我在目前的生产服务器上遇到了问题,该服务器在过去几天刚刚开始.我正在运行apache httpd-2.2.3和tomcat-5.5.20,与mod_jk v1.3连接,并在tomcat上托管了一个Spring MVC站点.发生的事情是,在大约12个小时后,网站会挂起我们的用户.当第一次发生时,我可以在catalina.out中看到以下几个错误

WARN [org.apache.jk.core.MsgContext] Error sending end packet
java.net.SocketException: Broken pipe
Run Code Online (Sandbox Code Playgroud)

在查看之后,我开始明白这意味着用户在完成之前已经取消了请求,因此返回路径已关闭,因此数据无法返回.从搜索网络看起来这可能会导致线程在tomcat中保持打开状态,直到它达到超时.这似乎是有道理的,因为我在catalina.out日志结束时tomcat摔倒了

All threads (200) are currently busy, waiting. Increase maxThreads (200) or check the servlet status
Run Code Online (Sandbox Code Playgroud)

建议是对apache httpd.conf中的JkModule设置进行以下更改

JkOptions +DisableReuse
Run Code Online (Sandbox Code Playgroud)

我确保它没有对我们的网站造成任何副作用,并在第二天运行正常,但昨天在网站冻结时出现了相同的症状.但是这次在catalina.out中根本没有任何错误,我们只是停止了通过tomcat的请求.我可以从应用程序日志中看到它在17:31收到了最后一个请求,然后在mod_jk.log中我可以看到以下内容

[Thu Sep 06 17:37:07 2012] [18784:53792] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (947): (worker1) can't receive the response message from tomcat, network problems or tomcat is down (127.0.0.1:8009), err=-104
[Thu Sep 06 17:37:07 2012] [18784:53792] [error] ajp_get_reply::jk_ajp_common.c (1536): (worker1) Tomcat is down or refused connection. No response has been sent …
Run Code Online (Sandbox Code Playgroud)

apache tomcat ajp

6
推荐指数
1
解决办法
2万
查看次数

如何在一个存储库中拥有多个 Spring Boot 应用程序?

我们目前有几个小型代码库,它们都使用 Spring Boot,并且有一些重复的代码。我们希望将它们放入同一个存储库中,并且只是在寻找实现此目的的最佳方法。我们一直在考虑要么有一个包含所有代码的 src/main,然后我们有可以调用运行的不同主干(基于本教程),要么在同一个存储库中拥有单独的模块,然后有一个父模块具有共同的逻辑。

任何做类似事情的经验将不胜感激

spring-boot

5
推荐指数
1
解决办法
4320
查看次数

标签 统计

ajp ×1

apache ×1

spring-boot ×1

tomcat ×1