<div dir="ltr">4.) I have three threads &quot;runnable&quot;:<div><br></div><div><div>&quot;XNIO-1 Accept@6446&quot; prio=5 tid=0x21 nid=NA runnable</div><div>  java.lang.Thread.State: RUNNABLE</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollArrayWrapper.epollWait(EPollArrayWrapper.java:-1)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;merged&gt;(a sun.nio.ch.EPollSelectorImpl)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;merged&gt;(a java.util.Collections$UnmodifiableSet)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;merged&gt;(a sun.nio.ch.Util$3)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at org.xnio.nio.WorkerThread.run(WorkerThread.java:509)</div></div><div><br></div><div><div>&quot;XNIO-1 I/O-7@6448&quot; prio=5 tid=0x1f nid=NA runnable</div><div>  java.lang.Thread.State: RUNNABLE</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollArrayWrapper.epollWait(EPollArrayWrapper.java:-1)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;merged&gt;(a sun.nio.ch.EPollSelectorImpl)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;merged&gt;(a java.util.Collections$UnmodifiableSet)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;merged&gt;(a sun.nio.ch.Util$3)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at org.xnio.nio.WorkerThread.run(WorkerThread.java:509)</div></div><div><br></div><div><div>&quot;XNIO-1 I/O-3@6452&quot; prio=5 tid=0x1b nid=NA runnable</div><div>  java.lang.Thread.State: RUNNABLE</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollArrayWrapper.epollWait(EPollArrayWrapper.java:-1)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;0x1953&gt; (a sun.nio.ch.EPollSelectorImpl)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;0x1954&gt; (a java.util.Collections$UnmodifiableSet)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  - locked &lt;0x1955&gt; (a sun.nio.ch.Util$3)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:101)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>  at org.xnio.nio.WorkerThread.run(WorkerThread.java:509)</div></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Feb 24, 2017 at 5:15 PM Hicks, Matt &lt;<a href="mailto:matt@matthicks.com">matt@matthicks.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">1.) I was running 1.4.10.Final, but I upgraded to 1.4.11.Final hoping it was a bug that was fixed, but it didn&#39;t make any difference.<div class="gmail_msg">2.) Yes</div><div class="gmail_msg">3.) No, of the 8 virtual CPUs none of them are maxed out.</div><div class="gmail_msg">4.) I&#39;ll have to get back to you...</div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Fri, Feb 24, 2017 at 5:10 PM Stuart Douglas &lt;<a href="mailto:sdouglas@redhat.com" class="gmail_msg" target="_blank">sdouglas@redhat.com</a>&gt; wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">- What version of Undertow?<br class="gmail_msg">
- Is SSL in use?<br class="gmail_msg">
- Does the server enter some kind of spin loop (i.e. 100% CPU usage)?<br class="gmail_msg">
- What does the stack trace look like when this happens?<br class="gmail_msg">
<br class="gmail_msg">
Stuart<br class="gmail_msg">
<br class="gmail_msg">
On Sat, Feb 25, 2017 at 9:14 AM, Hicks, Matt &lt;<a href="mailto:matt@matthicks.com" class="gmail_msg" target="_blank">matt@matthicks.com</a>&gt; wrote:<br class="gmail_msg">
&gt; I&#39;m uploading files as &quot;multipart/form-data&quot; and using the FormParser as<br class="gmail_msg">
&gt; follows:<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; FormParserFactory.builder().build().createParser(exchange).parse(nextHandler)<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; Sometimes this works fine, but very often my client shows progress up to a<br class="gmail_msg">
&gt; certain percentage complete (monitoring the AJAX request) and then just<br class="gmail_msg">
&gt; stops and never kicks to `nextHandler`, leaves the connection just sitting<br class="gmail_msg">
&gt; there forever, and the server seems to stop accepting any future<br class="gmail_msg">
&gt; connections.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; Any idea what might be causing this?<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; _______________________________________________<br class="gmail_msg">
&gt; undertow-dev mailing list<br class="gmail_msg">
&gt; <a href="mailto:undertow-dev@lists.jboss.org" class="gmail_msg" target="_blank">undertow-dev@lists.jboss.org</a><br class="gmail_msg">
&gt; <a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.jboss.org/mailman/listinfo/undertow-dev</a><br class="gmail_msg">
</blockquote></div></blockquote></div>