我已经在WSO2 ESB 4.9.0中创建了API,比如API1和API2。 API2是从API1异步调用的。这两个API每天处理120万个请求,每个请求包含100KB到500KB的xml文件大小。由于高CPU利用率,我们不得不进行频繁的服务器重启。内存消耗是正常的。我怀疑是异步流的原因之一是无法从contenxt中清除大XML并且它们被堆叠了几个小时并且CPU利用率正在上升...可能我不是在寻找合适的地方来解决问题,但我想删除所有这些问题...快速帮助在这里赞赏
答案 0 :(得分:0)
我不确定您想要删除响应的确切要求。但是我认为您可以分析线程转储并识别导致异常cpu利用率的线程。为此,您可以执行top -H并获取线程列表并获取线程转储并分析线程的堆栈跟踪导致此事。
ps -ef | grep wso2esb - 这将获得PID
jstack $ PID> thread_dump.txt