大家好,最近做一个http服务,通过json接收服务传上来的数据。
因为应用场景很简单,就直接用了dwz的现成架构,springmvc+mybatis。
以前也用过这个架构,觉得还算可以,没发现什么问题。
但是这次使用中出现奇怪的问题,我先文字描述:
不知道在什么情况下,在controller中调用service实现去执行持久化操作,就会卡顿。
用卡顿来形容不知道是否合理,也可以说挂起,或者什么,总之,通过http请求到controller再调用service实现进行数据库查询时,不会马上执行service实现类的方法,我debug发现,哪怕在实现类中第一行system.out.print(1);都不会马上执行,而是过几秒、甚至几十秒、1分钟才会继续执行并正常返回。二在卡顿的时候后台打印的内容问下图
重启服务后,不管如何调用任意controller的任意service查询任意表,都没问题,但在重启过后使用中不知道什么情况下,就会进入卡顿状态,而且一旦开始卡顿,每次请求都会卡顿。不知道是什么原因造成的,与环境有关?事物有关?数据库等?请大神们指点一二,感激不尽~!
因为应用场景很简单,就直接用了dwz的现成架构,springmvc+mybatis。
以前也用过这个架构,觉得还算可以,没发现什么问题。
但是这次使用中出现奇怪的问题,我先文字描述:
不知道在什么情况下,在controller中调用service实现去执行持久化操作,就会卡顿。
用卡顿来形容不知道是否合理,也可以说挂起,或者什么,总之,通过http请求到controller再调用service实现进行数据库查询时,不会马上执行service实现类的方法,我debug发现,哪怕在实现类中第一行system.out.print(1);都不会马上执行,而是过几秒、甚至几十秒、1分钟才会继续执行并正常返回。二在卡顿的时候后台打印的内容问下图
重启服务后,不管如何调用任意controller的任意service查询任意表,都没问题,但在重启过后使用中不知道什么情况下,就会进入卡顿状态,而且一旦开始卡顿,每次请求都会卡顿。不知道是什么原因造成的,与环境有关?事物有关?数据库等?请大神们指点一二,感激不尽~!
但后面改成了PROPAGATION_REQUIRED新建事物,这样还是不正确,请指点。
但后面改成了PROPAGATION_REQUIRED新建事物,这样还是不正确,请指点。
你把selectProvince先去掉试试
但后面改成了PROPAGATION_REQUIRED新建事物,这样还是不正确,请指点。
你把selectProvince先去掉试试
不是这一个方法的问题,只要一出现卡顿,访问哪个service都一样,这个是最基础的login
但后面改成了PROPAGATION_REQUIRED新建事物,这样还是不正确,请指点。
你把selectProvince先去掉试试
不是这一个方法的问题,只要一出现卡顿,访问哪个service都一样,这个是最基础的login
你不是debug过吗?进controller会卡吗?
你把Transactional注解去掉看看还卡吗?
你把Transactional注解去掉看看还卡吗?
回滚机制跟这个应该没有关系吧?一直出差中,刚回来又要面对这个问题