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

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

请问这是数据库的问题还是dao的问题呢?请问要怎么解决呢,并发大的方法只是特例方法,所以需要特殊对待的设置
请问我要改成异步响应,就是改成不用等待响应结束才继续下一个响应,这要怎么改呢?
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
moment52 2013-06-13
  • 打赏
  • 举报
回复
引用 2 楼 shadowsick 的回复:
不明所以,既然你都需要同步来控制,再想改成异步不是搬石头砸自己的脚?
我不需要同步控制,
小丑哥_V5 2013-06-13
  • 打赏
  • 举报
回复
不明所以,既然你都需要同步来控制,再想改成异步不是搬石头砸自己的脚?
moment52 2013-06-13
  • 打赏
  • 举报
回复
求顶起
moment52 2013-06-13
  • 打赏
  • 举报
回复
求解答,别沉了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧