当前位置: 首页 > news >正文

网站程序上传建筑工程公司名字起名大全

网站程序上传,建筑工程公司名字起名大全,代理网页免费,响应式网站模板下载免费一、问题描述#xff1a; 最直观的表现就是生产上项目崩了#xff0c;无法访问。 二、分析原因#xff1a; 通过查看生产日志#xff0c;出现了大量的获取连接超时异常#xff0c;具体如下#xff1a; org.springframework.jdbc.CannotGetJdbcConnectionException:Fail… 一、问题描述 最直观的表现就是生产上项目崩了无法访问。 二、分析原因 通过查看生产日志出现了大量的获取连接超时异常具体如下 org.springframework.jdbc.CannotGetJdbcConnectionException:Failed to obtain JDBC Connection;nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException:  wait millis 60000,active 20,maxActive 20,creating 0,runningSqlCount20 UPDATE TAB_A SET  F1_NAME?F2?,F3? WHERE ID? 我们项目druid的最大连接数配置的是20最大等待时间是60s 从报错日志可以看出20连接全部被占用了没有可用的连接了。 通过打印的堆栈信息找到对应的代码结合业务场景。大概如下 大概是我们有一个功能是从execl导入大量数据这个导入功能读取到execl数据后循环遍历每条记录如果判断这条数据已经存在这根据id更新多个字段内容如果数据不存在则是插入记录。且这个导入功能的接口上加了事务注解。还有一个就是代码问题这个导入接口的循环代码写的有问题造成循环次数成倍增加。这就造成这个导入功能执行的时间很长大概10个小时左右。 好巧不巧正在我们导入数据的时候另外一个系统的定时任务启动了大概功能是更新我们这个表的的数据。这个作业是逐条更新我们表记录。 由于我们导入功能的接口有事务且执行时间长所以更新的记录都锁着等待事务提交后释放锁。在数据还没有导入完(即事务还没有提交时)其他系统有更新这张表里我们锁定的数据且对方系统是调我们接口是每次更新一条记录每一调一次就占用一个数据库连接且对方系统基本上都是更新我们锁了的记录。只要调我们19次锁定的记录连接池里20个连接数就用完了。因为数据一直被锁着等待60秒没有获取连接就抛出了上面的异常。 这就造成了连接池泄露如果连接池泄露就会造成系统崩溃具体连接池泄露如何造成系统崩溃的不知道原因希望了解的大神指点一二。 三、解决办法 把导入功能改成异步导入每1000条记录启动一个线程更新一次且把事务去掉。 另外我们这个导入只有一次和对方系统商量等我们导入完成后他们在启动定时任务。
http://www.yutouwan.com/news/476713/

相关文章:

  • 东莞网络推广网站wordpress店铺模板
  • 网站制作 南通青岛网站开发公司
  • 交网站建设 域名计入什么科目免费做效果图网站
  • 昆明做网站的公司有哪些wordpress friday
  • 保定网站排名网站后台管理系统使用手册
  • 白城北京网站建设网站是可以做的吗
  • 有哪些网站是做背景图片素材的wordpress上传文件插件
  • 做网站的收获及感想可以投放广告的网站
  • 门户网站运营网站用户 分析
  • asp做的网站asp源代码博客网站设计方案
  • wordpress双语站友情链接只有链接
  • 网站文件夹命名seohtml5国内网站
  • 国防教育网站建设方案wordpress主题实例制作
  • 制作论坛做网站网站建设需怎么做
  • 网站设计英文报告网站建设的技术手段
  • 做电子商务网站公司假山网站建设
  • 广州 网站制作 网站推广seo系统培训哪家好
  • 如何做电商网站首页自己制作动画的软件
  • 网站建设年份查询苏州园区网站开发
  • 廊坊建站合肥建站企业
  • 可以做高清思维导图的网站做网站学什么语言
  • 我做的网站有时打开很慢什么原因呢百度广告联盟官网
  • 江都建设网站python人网站开发案例
  • 2017优惠券网站怎么做现在去长沙会被隔离吗
  • 邯郸市搞网站服务务的吗网站优化怎么样做
  • 石家庄房产网站官网全国企业工商信息查询系统
  • 网站名福田网站制作比较好的
  • 游戏网站seo怎么做宿州做网站
  • wordpress使用支付宝当面付整站优化费用
  • psd网站排行榜竞价代运营