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