死机的详细状态:::通过 tomcat 容器开了 一个数据库之间同步数据的线程,这个线程没有死,一直工组正常,
但是通过这样访问 http://ip:8080/已经没有页面出来了,telnet ip 8080 端口,端口正常,也就是说是 http 服务死了,但是进程并没有死,查看日志文件,日志文件有 40M 左右,把 tomcat 重新启动,服务又可以了,日志上没有抛任何异常,数据同步的工组一直在!!!!这个同样的程序在 50 个同样的 Suse linux 9 机器上运行,但是只有这个机器死,郁闷

解决方案 »

  1.   

    可能是数据库连接的问题,连接用完后没有全部关闭,检查方法:查看数据库器的inactive连接,看是不是很多。
      

  2.   

    不是连接问题,已经确定,但是也没有发现是其他什么问题发现一个用户使用 VC 编写得客户端通过 8080 端口,有100 多个连接,很郁闷,但是为什么 tomcat 不知道释放啊,我们访问网页都不久就释放啊
      

  3.   

    现在发现是 一个  vc 写的客户端向  8080 端口发送请求下载一个文件 的 http 的 get 请求的
    tcp 连接,导致服务器 Threads.full,并发数满,导致挂起
    很是奇怪
      

  4.   


    使用 netstat -anp|grep 8080 ,发现一个客户端有一百多个处于 TIME_WAIT!,TIME_WAIT2,没有关闭或者半关闭得 tcp 连接