我的公司使用Tomcat和spring,hibernate,cxf(用于WS)。 该产品是一个规则引擎(保存规则,获取输入并返回输出)。 我们使用drools和activiti库来执行规则。 执行soap Web服务正在使用这些webapp。主要2个用例是: 1)部署新规则(一些逻辑,drl文件+ xml) 2)使用给定输入执行现有规则
我们的客户在一周内重复执行1 + 2(高负载,批量执行)。一周后,执行时间变得慢了x20(需要花费0.5秒的时间需要10秒)。我们使用JvisulVm来分析应用程序, 没有看到原因的暗示(没有太多的CPU使用或内存使用)。 重新启动后,执行再次变快(这会影响多个虚拟服务器 - 因此它与硬件无关)。有什么想法吗?