一个人访问,怎么访问都不会有问题,但是当多个人访问的时候,在某一特殊时刻(也许仅仅是服务器刚启动不久,具体什么操作尚且不知)服务器会爆卡,每一个请求都巨慢无比,我在每一个Action请求中加了aop增加,每当一个action的方法执行速度超过5秒,那么将记录在log文件中。百思不得其解,求助,给个思路,可能是哪里的问题?
问题补充:在出现卡的问题的时候,我检测到好多种报错,有的时候卡了,报的是栈溢出,有的时候报的是dead lock(jbpm),还有的时候报no session。
具体情况具体分析,由于已经到Action,那么不是tcp链接上的问题。
就看你action里做了什么,当时的内存状态,数据库链接池是不是太小了。是不是数据库写的太厉害了?
数据库操作在事务中会锁表,导致其他多数据库操作的请求被挂起等待。如果事务处理过程很长的话,其他的数据库操作请求就一直阻塞着,就成了系统瓶颈了。所以事务要尽量的短平快。把耗时操作全部提取出来,不要在事务中操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
评论
全部评论 (0)