tomcat最大连接数问题。

问题描述

tomcat最大连接数问题。

tomcat设置了Max threads为2000,可是当并发起来了以后,Current thread count达到了一个峰值,之后这些线程一直在等待的状态,怎么才能将其释放呢?

解决方案

转自:http://hi.baidu.com/abc_home/blog/item/627f55940cbd6d43d0135e31.html

Tomcat的server.xml中Context元素的以下参数应该怎么配合适

maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
acceptCount=......
答案就在这里:Tomcat最大连接数问题

时间: 2025-01-02 08:42:17

tomcat最大连接数问题。的相关文章

杜绝假死,Tomcat容器做到自我保护,设置最大连接数

该文章来自阿里巴巴技术协会(ATA)精选集 前提说明 为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器.达到保护自己的同时起到连接数负载均衡的作用. 动手去做 一开始根据故障todoList提供的参数MaxKeepAliveRequests,进行验证,我们将tomcat配置server.xml修改为: 同时,启动客户端模拟30个长连接. 预期应该只有10个连接能保持住. 结果与预期不符,30个连接都连上了,而且正常

tomcat的NIO线程模型源码分析

1 tomcat8的并发参数控制 这种问题其实到官方文档上查看一番就可以知道,tomcat很早的版本还是使用的BIO,之后就支持NIO了,具体版本我也不记得了,有兴趣的自己可以去查下.本篇的tomcat版本是tomcat8.5.可以到这里看下tomcat8.5的配置参数 我们先来简单回顾下目前一般的NIO服务器端的大致实现,借鉴infoq上的一篇文章Netty系列之Netty线程模型中的一张图 一个或多个Acceptor线程,每个线程都有自己的Selector,Acceptor只负责accept

Tomcat7.0.26的连接数控制bug的问题排查

感谢同事[空蒙]的投稿. 首先感谢@烈元一起排查此问题.今天发现线上一台机器,监控一直在告警,一看是健康检查不通过,就上去查看了下,首先自己curl了下应用的url,果然是超时没有响应,那就开始按顺序排查了: 1. load非常低,2.gc也正常,3.线程上也没死锁,4.日志一切正常.那是什么情况呢,不能忘记网络啊.果然,netstat命令一把,结果如下: TIME_WAIT 68 CLOSE_WAIT 194 ESTABLISHED 3941 SYN_RECV 100 问题出来了,SYN_RE

tomcat生产部署关键参数设置

JVM设置 l 一般使用HotSpot JVM. l 加上-server. l -Xms/-Xmx:设置java堆初始化和最大值,默认是1/64物理内存和1/4物理内存,一般不超过物理内存的80%,且这两个应该设置成一样,,够用就好,太高会导致浪费内存和GC回收周期长. l -XX:NewSize/-XX:NewRatio:设置成25%-33%java堆总量,太高太低都会导致无效GC. l -XX:PermSize/-XX:MaxPermSize:非堆内内存初始值最大值分别设为128M,256M

JavaEE 并发:一、FOR UPDATE 实战,监测并解决。

一.前言 针对并发,老生常谈了.目前一个通用的做法有两种:锁机制:1.悲观锁:2.乐观锁. 但是这篇我主要用于记录我这次处理的经历,另外希望能看的大神,大牛,技师者,学长,兄长,大哥们能在评论中发表自己的看法和解决技巧等.   二.故事是这样的 一个表,暂且叫 wallet,其中3个字段是 金额.初始值为0,如下图所示:   然后我们写了一个极为简单的Controller,并写了下面的Service代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @Overri

JavaWeb 并发:FOR UPDATE 实战,监测并解决。

一.前言 针对并发,老生常谈了.目前一个通用的做法有两种:锁机制:1.悲观锁:2.乐观锁. 但是这篇我主要用于记录我这次处理的经历,另外希望能看的大神,大牛,技师者,学长,兄长,大哥们能在评论中发表自己的看法和解决技巧等.   二.故事是这样的 一个表,暂且叫 wallet,其中3个字段是 金额.初始值为0,如下图所示:   然后我们写了一个极为简单的Controller,并写了下面的Service代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @Override

bootstrap-表单内的标签如何传值

问题描述 表单内的标签如何传值 我要做一个表单设计器,用bootstrap做的,在提交的时候,把表单的html代码存入数据库.然后在使用的时候,把设计的表单html代码整个调用出来,显示的表单给用户填表数据.实际使用中,用户提交数据,对应的数据存入数据库字段.但发现数据对应的标签名,无法提交传递,比如label或span,本地调用赋值是可以,提交后就没法传递到下一页或后台. 请不要说用隐含域,因为是bootstrap自动生成的,所以是自定义的,无法用隐含域对应. 对应代码: ??姓名 解决方案

TOMCAT服务器的内存和连接数配置详解

如果是使用的catalina.sh(linux)或Catalina.bat(win)启动的: 修改这两个文件,加上下面这句: SET CATALINA_OPTS= -Xms64m -Xmx128m 如果使用的winnt服务启动: 打开C:WINNTsystem32egedt32.exe,在HKEY_LOCAL_MACHINE-->SOFTWARE-->Apache Software Foundation-->Process Runner 1.0-->Tomcat5-->Par

ubuntu-阿里云下 Tomcat 应用无法连接数Mysql据库

问题描述 阿里云下 Tomcat 应用无法连接数Mysql据库 1.程序没问题,在本机上调试无误,struts2 spting hibernate 2.在阿里云服务器上 配置了 JDK 1.7 + tomcat7 + mysql5.1 , OS:ubuntu64 3.将应用部署后,JSP 页面访问正常,只要涉及到连接数据库就会有如下提示 org.hibernate.exception.GenericJDBCException: Cannot open connection org.hiberna