[
https://issues.apache.org/jira/browse/HTTPCORE-650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17216092#comment-17216092
]
赵延 commented on HTTPCORE-650:
-----------------------------
I supply the screenshoot and video. these info show that selector.select(1000)
didn't block, it just return and return value is 0. this is windows nio bug
obviously. it will cause cpu spike.
!96358431-ac82e680-1139-11eb-9fc8-e84a48e2a029.png! [^windows_nio_bug.mp4]
> Jvm nio bug in windows cause cpu spike
> --------------------------------------
>
> Key: HTTPCORE-650
> URL: https://issues.apache.org/jira/browse/HTTPCORE-650
> Project: HttpComponents HttpCore
> Issue Type: Bug
> Components: HttpCore NIO
> Affects Versions: 4.4.14
> Environment: windows
> Reporter: 赵延
> Priority: Major
> Attachments: 95647544-cd788580-0b02-11eb-85a2-4b682054eba3.png,
> 96202208-33488f80-0f91-11eb-937e-7116a34f4ed9.png,
> 96218711-e4622080-0fb7-11eb-9354-f060f3c55bf8.png,
> 96358431-ac82e680-1139-11eb-9fc8-e84a48e2a029.png, stackInfo.txt,
> windows_nio_bug.mp4
>
>
> Recently, I found cpu spike when programer run about 2 hours, the stack refer
> that
> readyCount = this.selector.select(selectTimeout); in
> org.apache.http.impl.nio.reactor.AbstractIOReactor#execute always run. I
> found the same issue in other project such as
> jetty([https://github.com/eclipse/jetty.project/issues/2205)] and
> netty([https://github.com/netty/netty/issues/3857).] According the info from
> these issue, it's a jvm nio bug in windos. I want to fix it quickly, so I
> create a pr to fix it. https://github.com/apache/httpcomponents-core/pull/226
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]