<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
  <meta name="Generator" content="Zarafa WebApp v7.1.5-41923">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>RE: [Mono-dev] NancyFX self hosting (HttpListener) locking up on linux</title>
</head>
<body>
<font face="tahoma" size="2">Getting similar issues when using FastCGI/XSP proxied via Nginx using tcp and unix sockets (tried both). After hammering it with jmeter it ends up locking up. I'm wondering if other mono webapps have this issue. Would be useful if someone else here could do a similar loadtest using jmeter  and let me know if it happens to them.</font><div><br></div><div><blockquote style="border-left: 2px solid #325FBA; padding-left: 5px; margin-left: 5px; margin-right: 0px;">-----Original message-----<br><strong>From:</strong> Alfred Hall <ahall@ahall.org><br><strong>Sent:</strong> Sunday 4th August 2013 17:41<br><strong>To:</strong> Nikita Tsukanov <keks9n@gmail.com>; mono-devel-list@lists.ximian.com<br><strong>Subject:</strong> Re: [Mono-dev] NancyFX self hosting (HttpListener) locking up on linux<br><br><base target="_blank">
<!-- begin sanitized html -->


  
  
  

<div class="bodyclass">
<font face="tahoma" size="2" style="color: rgb(0, 0, 0); font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px;">Hi Nikita.</font><div style="color: rgb(0, 0, 0); font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px;"><font face="tahoma" size="2"><br></font></div><div><font face="tahoma" size="2"><div>Full thread dump:</div><div><br></div><div>"<threadpool thread>" tid=0x0x7fc4ad29d700 this=0x0x7fc4ad584c70 thread handle 0x80f state : not waiting owns ()</div><div><br></div><div><br></div><div>"IO Threadpool worker" tid=0x0x7fc4ad25c700 this=0x0x7fc4ad584dd0 thread handle 0x810 state : interrupted state owns ()</div><div><br></div><div><br></div><div>"IO Threadpool worker" tid=0x0x7fc4a7567700 this=0x0x7fc4a741d350 thread handle 0x845 state : interrupted state owns ()</div><div><br></div><div><br></div><div>"Threadpool worker" tid=0x0x7fc4ac39a700 this=0x0x7fc4a6192270 thread handle 0x837 state : interrupted state owns ()</div><div>  at <unknown> <0xffffffff></div><div>  at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_vector (intptr,intptr,intptr) <0xffffffff></div><div>  at (wrapper alloc) object.AllocVector (intptr,intptr) <0xffffffff></div><div>  at System.Net.HttpConnection.BeginReadRequest () <0x0003a></div><div>  at System.Net.EndPointListener.OnAccept (object,System.EventArgs) <0x00357></div><div>  at System.Net.Sockets.SocketAsyncEventArgs.OnCompleted (System.Net.Sockets.SocketAsyncEventArgs) <0x0002e></div><div>  at System.Net.Sockets.SocketAsyncEventArgs.AcceptCallback (System.IAsyncResult) <0x00336></div><div>  at System.Net.Sockets.SocketAsyncEventArgs.DispatcherCB (System.IAsyncResult) <0x0010f></div><div>  at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object (object,intptr,intptr,intptr) <0xffffffff></div><div><br></div><div><br></div><div>I then tried the same again and only got this in my trace:</div><div><br></div><div><div>Full thread dump:</div><div><br></div><div>"<threadpool thread>" tid=0x0x7f31b8ac5700 this=0x0x7f31b8da4c70 thread handle 0x80e state : not waiting owns ()</div><div><br></div><div><br></div><div>"IO Threadpool worker" tid=0x0x7f31b8a84700 this=0x0x7f31b8da4dd0 thread handle 0x80f state : interrupted state owns ()</div></div><div><br></div><div>Not sure why I'm not getting any dump here. Any more debugging I can do on there?</div><div><br></div><div>What seems to happen is its coping well initially with the requests and then in all of a sudden it stops accepting connections and existing connections dont die off.</div><div><br></div><div>Cheers,</div><div>Alf</div></font><blockquote style="color: rgb(0, 0, 0); font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px; border-left-width: 2px; border-left-style: solid; border-left-color: rgb(50, 95, 186); padding-left: 5px; margin-left: 5px; margin-right: 0px;">-----Original message-----<br><strong>From:</strong> Nikita Tsukanov <keks9n@gmail.com><br><strong>Sent:</strong> Sunday 4th August 2013 16:13<br><strong>To:</strong> mono-devel-list@lists.ximian.com<br><strong>Subject:</strong> Re: [Mono-dev] NancyFX self hosting (HttpListener) locking up on linux<br><br>

<div dir="ltr">Alfred, please, try to send SIGQUIT to mono (i. e. kill -SIGQUIT {PID}) when it stops processing requests. It will force mono to write thread stack traces to stdout. Grab them and post here, I suspect that the issue is simular to one experienced by me.</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2013/8/4 Nikita Tsukanov <span dir="ltr"><<a href="mailto:keks9n@gmail.com" onclick="parent.webclient.openWindow(this, 'createmail', 'index.php?load=dialog&task=createmail_standard&to=keks9n@gmail.com'); return false;" title="This external link will open in a new window" target="_blank">keks9n@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Alfred, please, try to send SIGQUIT to mono (i. e. kill -SIGQUIT<br>
{PID}) when it stops processing requests. It will force mono to write<br>
thread stack traces to stdout. Grab them and post here, I suspect that<br>
the issue is simular to one experienced by me.<br>
</blockquote></div><br></div>
<pre>_______________________________________________<br>
Mono-devel-list mailing list<br>
Mono-devel-list@lists.ximian.com<br>
http://lists.ximian.com/mailman/listinfo/mono-devel-list<br>
</pre>

</blockquote></div>
</div>
<pre>_______________________________________________<br>
Mono-devel-list mailing list<br>
Mono-devel-list@lists.ximian.com<br>
http://lists.ximian.com/mailman/listinfo/mono-devel-list<br>
</pre>
<!-- end sanitized html -->
</blockquote></div>
</body>
</html>