在Java Web程序中有个ServerSocket接收其他客户端发送过来的数据。同时有20个客户端和服务器连接(多线程处理,没有涉及到锁),不断向服务器发送数据,服务器端只接受数据,不对数据进行其他处理,也不回复客户端。数据发送大约一个小时左右,tomcat就卡死了。卡死的具体现象是:tomcat不报错,但是不接收任何一个socket的数据。打开JSP页面发现,JSP页面中的html,css和图片能正常显示,但是同后台的交互无反应。
----
问下各位大佬,这是什么原因呢?该如何排查,或者该如何解决?
把serversocket服务和tomcat分开跑感觉架构上比较合适,互不影响outofmemory不是outofmemory ,内存还很多,而且,tomcatoutofmemory会报错的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。