as servicestack将其打开,以便在Web服务器或独立应用程序中托管服务。
对于原始客户和大量客户而言,最佳性能是什么?
在apache或nginx或XSP或IIS上托管只是为了增加功能还是用于执行?
答案 0 :(得分:2)
servicestack.net本身在Ubuntu / Nginx + MonoFastCGI上运行,虽然我们已经通知其他人已经能够通过self-hosting获得更好的性能,如果你仍可以在Nginx / Apache反向代理后面服务,您仍然希望访问功能齐全的Web服务器。
答案 1 :(得分:2)
我们在为ServiceStack服务选择托管架构时遇到了同样的问题。在自托管和IIS下托管相同服务的一些基准测试。 SelfHost Windows服务的性能比IIS托管的应用程序提高了近1.5倍。 当然这不是绝对数字,它可能因服务的负载类型(cpu / io)而异,但很明显,IIS例程增加了大量的开销。
如果您需要速度并且不用担心IIS可以提供的所有功能(监控/高级路由/管理/等) - 自我主机是可行的方法。我们的设置隐藏了服务于所有路由/代理/平衡内容的nginx节点后面的ServiceStack主机,因此我们不需要可怕的IIS例程。