当前位置:编程学习 > JAVA >>

spring jdbcTemplate小弟没什么分,希望不要因为小弟分所以不予赐教,小弟在此谢谢了

   小弟在做一个利用spring+Struts2的项目,数据库连接用的是jdbcTemplate,数据库是用过程,项目有并发,一直以为是数据库慢导致速度慢,单用户一次并发最多可以去到50个响应,都是访问同一个action同一个dao,然后突然我发现一个问题,当我用着50个响应抽取其中5个最慢的响应来单独访问数据库,发觉响应速度异常的快,前面单用户50并发,平均每条速度达10秒,分开只响应5并发,此时速度总共也不到2秒,然后小弟在dao中定义变量来记录每次响应后+1并输出变量I的变化,int i ,结果输出的数字让我诧异了,数字是持续递增的,那就说明每次的响应在DAO中式同步,每次等之前的响应结束后交出锁,才能接着下一个响应。

请问这是数据库的问题还是dao的问题呢?请问要怎么解决呢,并发大的方法只是特例方法,所以需要特殊对待的设置
请问我要改成异步响应,就是改成不用等待响应结束才继续下一个响应,这要怎么改呢? --------------------编程问答-------------------- 求顶起 --------------------编程问答-------------------- 不明所以,既然你都需要同步来控制,再想改成异步不是搬石头砸自己的脚? --------------------编程问答--------------------
引用 2 楼 shadowsick 的回复:
不明所以,既然你都需要同步来控制,再想改成异步不是搬石头砸自己的脚?

我不需要同步控制, --------------------编程问答-------------------- 求解答,别沉了
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,