2013-01-14 18 views
4

NancyServiceStack都有自我託管的能力。我想用這個框架之一來構建一個Linux和Mono的Web服務。我期待很少的併發連接。不幸的是,Mono在其ASP.NET的實現中存在內存泄漏,我唯一的選擇是「自託管」。但是我擔心小的(可能的)潛力來保持併發連接。我應該依靠他們的託管實施嗎?Nancy和ServiceStack中的小型Web項目適合自己託管嗎?

+0

FYI:ServiceStack V4是一種商業上承載的產物,具有一定的侷限性... – Soren

回答

7

我不確定你在說什麼內存泄漏 - 有很多人在生產中使用Mono/Asp.net組合,我相信他們會注意到它是否內在破碎。

無論哪種方式,我不能談論ServiceStack,但沒有與南希自己的主機併發連接的問題。我建議你把它放在nginx的後面,它將在處理靜態內容方面做得非常出色,並用supervisord監視服務。

有它的設定我們的wiki上的詳細信息:

https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-Nginx-on-Ubuntu

+0

[bug](https://bugzilla.xamarin.com/show_bug.cgi?id=381)和[更多](https://www.google.com/search?q=mono+asp.net+memory +泄漏) – x2bool

+0

南希不運行ASP.NET,它只是運行一個IHttpHandler,所以像Ses sion內存泄漏等不應該成爲問題 – TheCodeJunkie

+0

真的嗎?會話支持和Google搜索中的錯誤? :)南希不使用ASP.Net會話,如果你的Google IIS Asp.net內存泄露,你也會得到一個bazillion命中;) –

6

不知道什麼內存泄漏你指的是無論是作爲有在生產環境中運行許多單聲道/ ASP.NET網站,例如servicestack.net的自己的網站運行在Linux上,所有的ASP.NET實時演示都在Nginx/MonoFastCGI上運行。

無論如何,像NancyFx一樣,ServiceStack也是一個不錯的選擇,http://razor-console.servicestack.net是一個運行在nginx反向代理後面運行自託管網站的例子。下面是單聲道/ Linux上運行ServiceStack一些鏈接:

相關問題