<html><head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"></head>
<body>
<div>
<div style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif">In case you want to host an OWIN application with Mono and FastCgi, you may wanna take a look at a project of mine, Fos: <a href="https://github.com/mzabani/Fos">https://github.com/mzabani/Fos</a><br>
It is also available at NuGet.</div></div>
<div dir="ltr">
<hr>
<span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">From: </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif"><a href="mailto:gregnajda@gmail.com">Greg Najda</a></span><br><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">Sent: </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif">‎06/‎04/‎2014 22:43</span><br>
<span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">To: </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif"><a href="mailto:gbarberi@aotaonline.com">Giuliano Barberi</a></span><br><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">Cc: </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif"><a href="mailto:mono-devel-list@lists.ximian.com">Mono Developer List</a></span><br>
<span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif;FONT-WEIGHT:bold">Subject: </span><span style="FONT-SIZE:11pt;FONT-FAMILY:Calibri,sans-serif">Re: [Mono-dev] FastCGI Performance</span><br><br></div></body></html>
<div dir="ltr"><div>Someone looked into Mono FastCGI performance a couple months ago and made a series of blog posts:<br><br><a href="http://forcedtoadmin.blogspot.com/2013/11/servicestack-performance-in-mono-p1.html" target="_blank">http://forcedtoadmin.blogspot.com/2013/11/servicestack-performance-in-mono-p1.html</a><br>


<a href="http://forcedtoadmin.blogspot.com/2013/11/servicestack-performance-in-mono-p2.html" target="_blank">http://forcedtoadmin.blogspot.com/2013/11/servicestack-performance-in-mono-p2.html</a><br><a href="http://forcedtoadmin.blogspot.com/2013/12/servicestack-performance-in-mono-p3.html" target="_blank">http://forcedtoadmin.blogspot.com/2013/12/servicestack-performance-in-mono-p3.html</a><br>


<br></div>He ended up writing a replacement for the Mono FastCGI server instead of changing it because of architectural changes: <a href="https://github.com/xplicit/HyperFastCgi" target="_blank">https://github.com/xplicit/HyperFastCgi</a></div>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Apr 6, 2014 at 7:43 PM, Giuliano Barberi <span dir="ltr"><<a href="mailto:gbarberi@aotaonline.com" target="_blank">gbarberi@aotaonline.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">After looking at some of the Mono web benchmarks ( <a href="http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=json&s=2&p=13ydj4-0" target="_blank">http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=json&s=2&p=13ydj4-0</a> ) I got very curious as to why FastCGI performance was so much lower than when using a C# libevent implementation.</div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">If you look at nancy-libevent2 vs nancy benchmarks, the only difference is a C# wrapper around libevent ( <a href="https://github.com/kekekeks/evhttp-sharp" target="_blank">https://github.com/kekekeks/evhttp-sharp</a> ) vs Mono FastCGI. Since Mono uses epoll underneath which is what libevent uses afaik, I would not expect there to be such a gap in performance. </div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I'm curious whether performance of FastCGI is being looked at or if this is expected. Mono when using FastCGI benchmarks almost at the bottom of the list when compared to many other technologies ( <a href="http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=json" target="_blank">http://www.techempower.com/benchmarks/#section=data-r8&hw=i7&test=json</a> ). I've done a bit of analysis on where the bottleneck is and everything I've found is pointing to the FastCGI implementation.</div>



<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Regards</div><span class="HOEnZb"><font color="#888888">-- <br>Giuliano Barberi
</font></span></div>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>