“项目:商品信息管理”练习,当不停点击下一页时,系统卡死

“项目:商品信息管理”练习,当不停点击下一页时,系统卡死

如下图,当不停点击下一页按钮时,大约在第15次系统卡死,请问是什么原因?

http://img1.sycdn.imooc.com//climg/5e32a5fd090a99a219201080.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2020-02-02 10:39:02

同学你好!

  1. 每次数据库的查询都会进行一次连接,消耗一个连接数

  2. 连接池满后,新的查询等待旧连接被回收才能继续执行,进而导致查询缓慢。所以会卡死

解决办法有两个:

  1. 是增大连接池的最大连接数量

  2. 优化SQL执行效率,减少每一个SQL执行时间,提高系统执行速度

补充:在mybatis与spring整合后:会SqlSessionInterceptor对Session进行AOP代理,在代码最后一段finally中调用了close,对连接进行关闭,因此在开发中一般不会遇到连接数的问题。

因此同学增大连接数能够解决问题就可以。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~



好帮手慕柯南 2020-02-01 11:22:20

同学你好!

老师本地测试没有这个问题,建议你点击时慢点,不要太快。太快可能会导致程序卡死

祝住学习愉快~

  • 提问者 TrulyLiang #1
    老师好,当我把数据库连接数修改增大 <property name="maxPoolSize" value="200"/> ,问题得到解决,为什么每点一次都要消耗一个连接数吗?为什么到达最大连接数时,系统就会卡死?既然这样,为什么要设置最大连接数?
    2020-02-01 11:30:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师