[Mono-dev] NancyFX self hosting (HttpListener) locking up on linux
"Andrés G. Aragoneses"
knocte at gmail.com
Sun Aug 4 09:02:50 UTC 2013
On 04/08/13 03:07, Alfred Hall wrote:
> Hi there.
>
> I'm running the NancyFX web framework in self hosting mode which is
> using HttpListener which basically means I deploy an executable and run
> it and it will start a webserver on localhost on a TCP port of choice. I
> then use nginx to proxy to it.
>
> I first ran my executable on my macbook pro and bombarded it with jmeter
> and it coped fine and no issues.
> I then deployed on my debian wheezy 64 bit linux box running on top of
> KVM using mono 3.2.0 and performed the same jmeter experiment. It locks
> up fairly quickly and wont take any new requests. I've tried using both
> sgen and boehm but they behave similarly although it seems to lock up
> faster when using sgen. I also tried enabling MONO_DISABLE_AIO but it
> doesn't make any difference.
>
> Anyone had similar issues?
>
> I tried using self hosted ServiceStack which also uses HttpListener and
> had similar issues so I'm finding it unlikely that the bug is in NancyFX
> itself.
>
> I tried installing mono 2.10.8 to check if this is a regression, but
> getting exactly the same results.
>
> Any idea how I can debug this further or what could be going on.
Hey Alfred.
Could you try mono master (3.3) instead of 3.2? I mention this because
this pull request [1] has been merged recently, which could help in this
situation (and wouldn't make much difference in Mac since the problem in
this platform is worked-around by avoiding kqueue [2]).
[1] https://github.com/mono/mono/pull/703
[2] https://github.com/mono/mono/blob/master/configure.in#L1823
More information about the Mono-devel-list
mailing list