热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如果数据连结池已经连接到最大数量的连接了,再有请求发连接会怎么样。

1。加入我设置了最大连接数量maxActive30,假如已经连接30个了,如果有新请求需要连接数据库,执行到Connectionconnthis.getDataSource(dat
   1。加入我设置了最大连接数量maxActive="30",假如已经连接30个了,如果有新请求需要连接数据库,执行到Connection  conn =this.getDataSource(dataSourceName);时候,会发生什么,直接报错?或者等待数据池中产生可用的连接?
   2。我这个问题主要是为了并发考虑的 ,我本来写的处理用户请求类,在连接数据库池后都会thread.sleep(100)下,可以先处理其他请求不需要连接数据库的请求。突然想到如果连接数量满了,会不会造成死锁?我改成在连接数据库前sleep是不是就没问题了?
     我的Dispatch类是并发的,并发执行warpSocket()方法处理用户请求

10 个解决方案

#1


该回复于2015-05-26 13:06:21被管理员删除

#2


一般的连接池在负荷已满是都是放到请求队列里面

#3


   也就是说如果负荷已满,Dispatch处理类直接就进入请求队列,等获得连接资源再进入就绪状态等待cpu,对吧?也就是说不用我写并发了,池里没有空闲连接直接就 等待了。

#4


不是都有maxWait 最大等待时间吗

超过这个时间就会返回Connection pool exhausted 

拿不到链接了

#5


引用 4 楼 interpb 的回复:
不是都有maxWait 最大等待时间吗

超过这个时间就会返回Connection pool exhausted

拿不到链接了

#6


#7


如果你没设maxwait
他会先看看有没有可用连接,如果没有。。。崩掉把。。。
Stack of trace 大概哦,我乱猜的

#8


如果连接数已经达到上限,就会加入等待队列,而如果同样达到了等待队列的上限,请求失败。

#9


新请求的线程会堵塞,等待池中资源的释放,好比你在食堂打饭一样

#10


也就是说会堵塞或者释放。windows某个端口等待队列最多50个吧?再加50个最大数据库池连接,最多处理100个...

推荐阅读
  • 如何彻底搞懂jdk8线程池
    这篇文章将为大家详细讲解有关如何彻底搞懂jdk8线程池,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有 ... [详细]
  • 第十三章go实现分布式网络爬虫单机版爬虫
     网络爬虫分为两类1.通用爬虫:类似于baidu,google.他们会把大量的数据挖下来,保存到自己的服务器上.用户打开跳转的时候,其实先是跳转到他们自己的服务器. 2.聚焦爬虫: ... [详细]
  • 一段程序结束等待进行下一段程序_给你的Java程序拍个片子吧:jstack命令解析
    前言如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症ÿ ... [详细]
  • 下面,我用最简洁的文字尽可能作最详尽的回答:两者之间存在的“五大不同”。与此同时,着重说明MicrosoftWindows64位(x64)操作系统,相对于32位(x86)操作系统的最大优势和劣势是什 ... [详细]
  • 一.HTTP与TCP的关系HTTP属于应用层协议,主要解决如何包装数据;在传输层使用TCP协议,主要解决数据如何在网络中传输;在网络层使用IP协议,主要解决网络路由和寻址问题;HT ... [详细]
  • 首先介绍一下几个概念:按位与运算符&:是双目运算符,其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时࿰ ... [详细]
  • [转帖] 学习一下 apache bench 的总结简介 ( LAMP的没用过..)
    PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的 ... [详细]
  • 适合小白的 Asyncio 教程!
    点击上方“Python乱炖”,选择“加为星标”第一时间关注Python技术干货!所谓「异步IO」,就是你发起一个IO操作,却 ... [详细]
  • 基于bionic c分析线程的一生
    1.概述和问题进程和线程操作系统基础和重要的机制,从源码角度理解进程和线程的区别对于理解操作系统的基本原理非常有帮助,同时进程和线程的创建又是通过系统 ... [详细]
  • 安装ha软件一、安装软件最稳定的版本是5.4.0,优先安装稳定版本5.4安装依赖于包base.data,cluster的man包安装失败原因是缺少base.data包安装所有clus ... [详细]
  • 基于2.1.0构造函数初始化accumulator,这是一个发送的缓冲队列管理器this.accumulatornewRecordAccumulator(logContext,co ... [详细]
  • 开发该软件的操作系统_外甥问我什么是操作系统?
    我把自己以往的文章汇总成为了Github,欢迎各位大佬starhttps:github.comcrisxuanbestJavaer已提交此篇文章外甥上大一了ÿ ... [详细]
  • [剑指Offer笔记]3_数组数组,字符串:连续空间链表,树:大量指针操作栈:与递归相关队列:广度优先算法相关数组O(1)时间读写元素;可以用数组实现哈希表;有了哈希表可以实现O( ... [详细]
  • 更多|数目_Nginx 性能优化有这篇就够了!
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Nginx性能优化有这篇就够了!相关的知识,希望对你有一定的参考价值。点击上方关注“ ... [详细]
  • Linux多线程(2)
    线程的知识点太多,太重要,所以分成三部分进行总结学习线程安全多个线程并发同一段代码时,不会出现不同的结果。常见对全局变量或者静态变量进行操作,并且没有锁保护的情况下,会出现该问题。 ... [详细]
author-avatar
铁打的岳小野
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有