温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • SQL数据库连接超时时间已到的问题怎么解决

SQL数据库连接超时时间已到的问题怎么解决

发布时间:2023-05-08 14:54:28 来源:亿速云 阅读:303 作者:iii 栏目: 开发技术

这篇文章主要介绍“SQL数据库连接超时时间已到的问题怎么解决”,在日常操作中,相信很多人在SQL数据库连接超时时间已到的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL数据库连接超时时间已到的问题怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    SQL数据库连接超时时间已到

    问题

    1:System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

    2:在向 服务器发送请求时发生传输级错误。 (provider: TCP Provider, error: 0 - 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。)

    3:已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。) ---> System.ComponentModel.Win32Exception (0x80004005): 等待的操作过时。

    4:在从服务器接收结果时发生传输级错误。 (provider: TCP Provider, error: 0 - 指定的网络名不再可用。) ---> System.ComponentModel.Win32Exception (0x80004005): 指定的网络名不再可用。

    5:连接超时时间已到。在登录后阶段超过了此超时时间。连接可能在等待服务器完成登录过程并响应时超时;或者在尝试创建多个活动连接时超时。 尝试连接到此服务器时花费的持续时间是 - [Pre-Login] initialization=2;handshake=5;[Login] initialization=0;authentication=0;[Post-Login] complete=14025; ---> System.ComponentModel.Win32Exception (0x80004005): 等待的操作过时。

    解决方法

    设置最大超时时间

    server=192.168.0.1;User ID=sa;Password=123;database=;Min Pool Size=0;Max Pool Size=30000;Pooling=true;

    一般这种出现于高并发请求的情况,以下代码可以查看SQL的连接数,这个可以作为监测的一种手段。

    SELECT [program_name] ,[spid],* FROM [sys].[sysprocesses] WHERE [spid]>50  and [program_name]='.Net SqlClient Data Provider' and dbid= db_id('')

    数据库访问超时时间配置总结

    1.背景

    访问数据库超时间太长,访问数据量大或者扫描的数据量太大,导致数据库长时间无响应。链接被占用无法释放,会导致线程池被占满。

    因此,为了能够及时释放占用链接,其他业务对数据库访问不受影响,所以要合理设置数据库访问超时时间。

    2.配置说明

    2.1connectionTimeout配置大小

    Jdbc的connectTimeout配置是指等待与数据库建立socket链接的超时时间。如果未设置,默认为0,代表永不超时。

    代码中checkoutTimeout的配置设置为1000s,表示连接池中连接获取链接超时时间,设置过大会导致接口响应变慢。

    参考收单侧的经验值,connectTimeout设置为1000ms。

    2.2socketTimeout配置大小

    socketTimeout的配置是指客户端与数据库建立socket后,读写socket时的等待的超时时间。如果未设置,默认为0,代表永不超时。zebra默认的socketTimeout设置为60s。

    根据对服务数据库访问统计发现最长为1-2s,socketTimeout可设置为3s

    SQL数据库连接超时时间已到的问题怎么解决

    SQL数据库连接超时时间已到的问题怎么解决

    3.方案

    3.1数据库SDK配置修改

    连接池连接超时等设定需要设置到extraJdbcUrlParams参数中如下:

    <property name="extraJdbcUrlParams" value="connectTimeout=1000&amp;socketTimeout=3000&amp;useSSL=false"/>

    jdbcdriver 5.1.36及以上版本需要在jdbcurl设置 "useSSL=false" 参数, 可以通过此方式设置

    3.2 默认SDK配置修改

    修改jdbcRef配置

    SQL数据库连接超时时间已到的问题怎么解决

    3.3最终方案


    优点

    不足

    结果

    Db-client-SDK

    服务代码中,可自由配置

    比配置jdbcRef优先级高,dba也推荐

    需要发布服务


    RDS-Zebra

    不需要发布服务

    rd没有权限,需要dba给配置


    到此,关于“SQL数据库连接超时时间已到的问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    向AI问一下细节
    推荐阅读:
    1. 如何调试Django时打印SQL语句的日志
    2. 用Python将Excel数据导入到SQL Server的例子

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    sql
    • 上一篇新闻:
      springboot项目怎么引入本地依赖jar包并打包到lib文件夹中
    • 下一篇新闻:
      docker的常用命令怎么使用

    猜你喜欢

    • VB中怎么使用copymemory
    • vb如何定义字符串数组并赋值
    • Java释放库失败如何解决
    • Linux如何查看CPU使用率
    • c语言中sub函数的用法有哪些
    • 怎么把数据传送到云服务器
    • 云服务器关机不了怎么解决
    • java解决死锁的方法有哪些
    • vb中array函数赋值的方式是什么
    • linux程序cpu占用率太高怎么解决
    最新资讯
    • 如何在Elixir中使用广播通知系统组件
    • 如何在Elixir中实现基于角色的访问控制
    • Elixir与其他函数式编程语言相比有哪些独特的特性
    • 如何在Elixir中实现乐观锁定机制
    • Elixir应用的内存优化技巧有哪些
    • 在Elixir中如何结合使用OTP和WebSockets构建实时应用
    • Elixir的宏系统有哪些高级用法
    • 如何在Elixir中优化长轮询
    • Elixir中的错误日志管理最佳实践是什么
    • 如何在Elixir中处理大规模并发连接
    相关推荐
    • python中django原生sql如何获取数据
    • ORM Django如何实现终端打印SQL语句
    • 如何使用vue实现codemirror代码编辑器中的SQL代码格式化功能
    • 如何使用Docker运行Microsoft SQL Server 2017
    • Django框架orM与自定义SQL语句混合事务控制操作
    • PySpark SQL相关知识的示例分析
    • MySQL中SQL Mode的查看与设置详解
    • mybatis统计每条SQL的执行时间的方法示例
    • MySQL千万级大数据SQL查询优化知识点有哪些
    • sql如何获取存储过程返回数据

    相关标签

    mysqldump sql server nosql mysql8 sqlite3 mysqlsla sql性能 mysql删除表 mysql初始化 navicat for mysql msql mysql教程 mysql-proxy mysql双主 postgresql10.3 mysql57 sqlsugar sql mode mysql8.0.22 mssql server
    AI

    聚圣源带俊字男孩起名用树木起名恶魔英文姓包的男孩起名字啊八字起名原则大晋皇族5月23日投资管理公司起名12月26日是什么星座给公司起名叫什么好武汉宝宝起名溪字起名中老年女装起什么店名好牙膏店铺起名医药公司起名大全刚出生的小男孩起名大全女孩起名13画的字玩具店起什么名字好呢天才枪手百度云资源补办身份证亿万懦夫方姓起名座女生校花的贴身高手吧回到2002当医生干饭店起名美空あやか我的贴身校花劲舞团私服外挂纤夫的爱无删减版动漫百度云陶斯咏简介淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化