<div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote">2014-12-11 22:19 GMT+01:00 Etienne Champetier <span dir="ltr"><<a href="mailto:champetier.etienne@gmail.com" target="_blank">champetier.etienne@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p dir="ltr">Hi Antoine,</p>
<p dir="ltr">Le 11 déc. 2014 21:44, "Antoine Cailliau" <<a href="mailto:antoinecailliau@gmail.com" target="_blank">antoinecailliau@gmail.com</a>> a écrit :<span class=""><br>
><br>
> Did you had a look to the reference source provided by MS?<br>
><br>
> <a href="https://github.com/Microsoft/referencesource/blob/master/System.Web/State/SessionStateModule.cs" target="_blank">https://github.com/Microsoft/referencesource/blob/master/System.Web/State/SessionStateModule.cs</a><br>
></span></p>
<p dir="ltr">Yes, but quickly, they also use a Timer, but not the I think unsafe AutoResetEvent</p><div class=""><div class="h5">
<p dir="ltr">> On 11 December 2014 at 21:29, Etienne Champetier <<a href="mailto:champetier.etienne@gmail.com" target="_blank">champetier.etienne@gmail.com</a>> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> At my firm we (a collegue and I) have hit a problem with "big" session (~2MB) and multiple RW access to the session (~20), the retrieval sometimes fails and the session is left locked (browser times out, game over).<br>
>> Here is an attempt at improving the situation, with this it never fails but it's still quite slow<br>
>> <a href="https://github.com/mono/mono/pull/1450" target="_blank">https://github.com/mono/mono/pull/1450</a><br>
>><br>
>> We have tried to use locks (monitor or RWlockslim /per seesionId locks) to avoid having 1 request holding the session and 19 polling, and have only 1 polling at a time.<br>
>> I need some help, as this code is not executed in the request thread, but via a pool of thread, so if we use monitor lock, as it's reentrant it will not lock much (we have seen a thread reentering 5 times ...), and if we use RWLockSlim, it just crash...<br>
>><br>
>> Thanks in advance<br>
>> Etienne<br>
>><br>
>> _______________________________________________<br>
>> Mono-devel-list mailing list<br>
>> <a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">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></p>
</div></div></blockquote></div><br>we are using this patch in production for 2 weeks now and so far so good<br>side note we are using an old mono version between 3.2.7 and 3.2.8<br><br></div></div>