问题描述
用户长期反馈,AgilePLM系统反应很慢很卡,卡的时候流程都审批不下去。
有的时候还会报错让用户名或密码无效,
后台报错日志如下:
error:用户名或密码无效 javax.naming.AuthenticationException
com.agile.util.exception.CMAppException: 用户名或密码无效 javax.naming.AuthenticationException
at com.agile.soa.event.eventmgr.EventMgr.invokeEventHandlers(EventMgr.java:325) ~[agileclasses.jar:?]
at com.agile.soa.event.eventmgr.EventMgrSessionBean.sendEvent(EventMgrSessionBean.java:119) ~[agileclasses.jar:?]
问题原因分析
经过排查,应用服务器和数据库服务器的CPU和内存占用都不高。初步定位为网络问题。
继续分析Weblogic的agileDomain\servers\plm-Agile\adr\diag\ofm\agiledomain\plm-agile\incident\incdir_984目录日志发现晚上6点44分到7点左右,agilePLM遭遇了2次突发崩溃,weblogic将应用重启了,记录到的异常分别是IO异常和网络异常。
进一步分析得出可能和IPS设备有关,请求里如果有一些关键字触发了IPS规则,就会被拦截。
现象是当用户请求 /Agile/PCMServlet 这个接口的时候,会出现服务器无法读取到用户发送过来的数据
解决方案
建议和IPS供应商或者维护工程师沟通,查看IPS拦截日志中,是否对/Agile/PCMServlet这个URL的数据进行了拦截。这个接口中的请求参数可能会触发IPS拦截规则。
声明
以上结论来源于我司的一位技术大牛,我只是把他写成博客分享出来,希望可以帮助到大家。