Java Tomcat 8:100%的cpu使用率

Java Tomcat 8:100%的cpu使用率,java,tomcat,tomcat8,Java,Tomcat,Tomcat8,自从切换到另一个包提供商(bitnami->official debian)以来,我在tomcat上遇到了问题。 有人似乎正在通过请求(恶意)攻击我们的服务器: 其中“-”是请求路径,与 Feb 04, 2017 4:17:58 PM org.apache.coyote.http11.AbstractHttp11Processor process INFO: Error parsing HTTP request header Note: further occurrences of HTTP

自从切换到另一个包提供商(bitnami->official debian)以来,我在tomcat上遇到了问题。 有人似乎正在通过请求(恶意)攻击我们的服务器:

其中“-”是请求路径,与

Feb 04, 2017 4:17:58 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
这与CPU使用率的增加是一致的。 服务器状态显示以下内容:

JVM可用内存:355.58mb总内存:833.13mb最大内存:2900.00mb

内存池类型初始总最大使用量en空间堆内存34.12mb229.93mb800.00mb12.47mb(1%)幸存空间堆内存4.25mb28.68mb100.00mb2.22mb(2%)终身根堆内存85.37mb574.51mb2000.00mb462.84mb(23%)代码CacheNon堆内存2.43 MB7.00 MB48.00 MB6.89 MB(14%)Perm GenNon堆内存128.00 MB128.00 MB512.00 MB52.57 MB(10%)“http-nio-8080”最大线程数:200当前线程数:10当前线程忙:3保持活动套接字数:1
最大处理时间:301毫秒处理时间:71.068秒请求数:10021错误数:2996字节接收:0.00 MB字节发送:3.18 MB

StageTimeB SentB RecvClient(转发)客户端(实际)VHostRequestF1486364749526 ms0 KB0 KB185.40.4.169185.40.4.169F1486364749526 ms0 KB0 KB185.40.4.169185.40.4.169RS36 ms0 KB0 KB0 KB106.51.39.130106.51.39.130104.197.119.177GET/manager/status?org.apache.catalina.filters.CSRF\u NONCE=072F9F6884D94C5D7B30D1D34CE61BD9 HTTP/1.1R解析和准备请求S:Service F:Finishing R:Ready K:Keepalive


我建议您获取服务器的线程转储:

  • 使用以下方法隔离tomcat服务器的PID:
jps-l

  • 使用以下命令获取线程转储:
kill-3 PID
jstack PID

  • 然后检查线程转储,您应该找到占用线程的原因

我建议您获取服务器的线程转储:

  • 使用以下方法隔离tomcat服务器的PID:
jps-l

  • 使用以下命令获取线程转储:
kill-3 PID
jstack PID

  • 然后检查线程转储,您应该找到占用线程的原因

我不确定这是否与JDK问题有关。poll(EPollArrayWrapper.java:269)我不确定它是否与JDK问题有关。poll(EPollArrayWrapper.java:269)
Feb 04, 2017 4:17:58 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.