作为 servicestack 使其开放以在 Web 服务器或独立应用程序中托管服务。
对于原始客户和大量客户而言,最好的性能是什么?
在 apache 或 nginx 或 XSP 或 IIS 上托管只是为了增加功能或性能?
作为 servicestack 使其开放以在 Web 服务器或独立应用程序中托管服务。
对于原始客户和大量客户而言,最好的性能是什么?
在 apache 或 nginx 或 XSP 或 IIS 上托管只是为了增加功能或性能?
servicestack.net itself runs on Ubuntu / Nginx + MonoFastCGI, although we've been notified others have been able to get better performance with self-hosting which you can still serve behind a Nginx/Apache reverse proxy if you still wanted access to a full-featured web server.
You can also wrap a self-hosted ServiceStack in a Linux Daemon.
在为我们的 ServiceStack 服务选择托管模式时,我们遇到了同样的问题。使用托管在自托管和 IIS 下的相同服务运行一些基准测试。SelfHost Windows 服务的性能比 IIS 托管应用程序好近 1.5 倍。当然,这不是绝对数字,它可能会因服务的负载类型(cpu/io)而异,但很明显,IIS 例程会增加大量开销。
如果您需要速度并且不担心 IIS 可以为您提供的所有这些功能(监控 / 高级路由 / 管理 / 等)- 自主机是要走的路。我们的设置将 ServiceStack 主机隐藏在 nginx 节点后面,这些节点服务于所有路由/代理/平衡的东西,所以我们不需要可怕的 IIS 例程。