tomcat 的出现大量的线程BLOCKED,且无法释放!

问题描述

请教大家一个问题,tomcat的出现大量的线程BLOCKED其中很大部分是getConnect()获得数据库连接的!程序在线人数到300左右就会出来无法访问,等待线程连接现象很像是线程无法释放有没有哪位大哥遇到这个情况?求教!tomcatserver.xml的maxThreads调整还是有效果,主要不明白为什么不会释放,以为如何查哪里阻塞了?

解决方案

解决方案二:
补充一下,数据库服务器跟应用服务器的硬件应该还是不错的都是64G内存8核CPU。

时间: 2024-10-23 04:23:46

tomcat 的出现大量的线程BLOCKED,且无法释放!的相关文章

关于远程线程加载dll释放的问题

问题描述 关于远程线程加载dll释放的问题 有下面的代码: ''' EnablePrivilege(SE_DEBUG_NAME, TRUE); hprocess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processid); char buff[] = "Win32Project2.dll"; PSTR chRemote = NULL; chRemote = (PSTR)VirtualAllocEx(hprocess, NULL, lstrle

tomcat处理http请求线程数的问题

问题描述 请问各位些一个tomcat线程的问题,我一个页面请求内部包含了n个静态资源请求,那么问题来了,tomcat会开启n+1线程来处理用户这次的请求嘛?(单独tomcat的情况下,不包括nginx这些服务器) 解决方案

tomcat 的工作线程为什么如此多?

问题描述 我的网站使用的是apache+tomcat的传统配置方式,每当晚上10点左右的时候,apache的并发连接数有300左右,而每个网页包含的最少文件数为4个,这样算下来的话,tomcat的工作线程最多有80-100,但是观察其当前busy的线程竟然维持在800左右,不知道是什么原因.其中kill -3 pid 后,有好多如下的线程:"TP-Processor2349" daemon prio=10 tid=0x09ea2c00 nid=0x103c runnable [0x60

[转载]Linux 线程实现机制分析

  自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性.效率.本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率这两个问题的.   一.基础知识:线程和进程 按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位.在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开

如何设置Tomcat的JVM虚拟机内存大小

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机.您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK.确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进.一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%. 可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿.可通过命

linux下的tomcat jvm内存 .

  常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space   --------------------------------------------------------- 这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理. 一.java.lang.OutOfMemoryError: PermGen spac

nginx+tomcat做的负载均衡

问题描述 nginx+tomcat做的负载均衡 求助个问题,nginx+tomcat做的负载均衡,在高并发时,怎么做到线程同步策略,例如,四台服务器上面部署了四个tomcat,在高并发请求时,毕竟一个tomcat只能锁住一个线程,在这种情况下,怎么样实现对请求的锁的控制? 解决方案 一.为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行.另外,在访

java内存模型与线程(转) good

java内存模型与线程 参考 http://baike.baidu.com/view/8657411.htm  http://developer.51cto.com/art/201309/410971_all.htm http://www.cnblogs.com/skywang12345/p/3447546.html 计算机的CPU计算能力超强,其计算速度与 内存等存储 和通讯子系统的速度相比快了几个数量级, 数据加载到内存中后,cpu处理器运算处理时,大部分时间花在等待获取去获取磁盘IO.网络

关于线程中断的总结

在Core Java中有这样一句话:"没有任何语言方面的需求要求一个被中断的程序应该终止.中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断 " 中断是一种协作机制.当一个线程中断另一个线程时,被中断的线程不一定要立即停止正在做的事情.相反,中断是礼貌地请求另一个线程在它愿意并且方便的时候停止它正在做的事情.有些方法,例如 Thread.sleep(),很认真地对待这样的请求,但每个方法不是一定要对中断作出响应.对于中断请求,不阻塞但是仍然要花较长时间执行的方法可以轮