내 서버 웹 서비스 요청을XFire에서 XML을 구문 분석하면 CPU가 높아 집니까?
그러나 자사의 CPU를 처리 할 수있는 XFire를 사용하고 100 % 또는 때로는 1천퍼센트까지 찍은
내가 서버를 restartd 일부 요청 후,이 이상한 문제가 다시 나타났다내가 스레드 덤프를 스캔 CPU를 차지 스레드는 다음과 같이이다 :
httpWorkerThread-18028-39" daemon prio=10 tid=0xa0832800 nid=0x1d89 runnable [0x99e69000]
java.lang.Thread.State: RUNNABLE
at com.sun.xml.stream.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:892)
at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:362)
at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:568)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:44)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:753)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:846)
그것은 XML 파일을 구문 분석되어있는 XFire처럼 보이지만 시간이 지날으로, 스레드 덤프에서 다르지 없었다 모든 스레드는 무한 루프와 같습니다.
는 그러나, 나는, 내가 많은 구글 문제
의 원인이 무엇인지 파악하고 그 현상
그러나 단지 내처럼이 topic을 찾을 수있는 XFire와 충분한 경험이없는 이 주제는 JVM 버그 일 수 있으며 JDK6 대신 JDK5를 사용하는 것이 좋습니다. JDK5를 사용하여 도움이되는지 확인하려고합니다.
그런 문제가 발생 했습니까? 이 문제의 원인과 해결 방법은 무엇입니까?
thx 많이 있습니다.