Kestrel-IIS | Apache是一个理想的运行时主机进程,它支持队列支持的Windows微服务吗?

Kestrel-IIS | Apache是一个理想的运行时主机进程,它支持队列支持的Windows微服务吗?,iis,.net-core,windows-services,microservices,soa,Iis,.net Core,Windows Services,Microservices,Soa,暂且不考虑消息持久性问题,我担心在负载下,web服务器运行时不是为长时间运行的进程设计的,这些进程可能会调用一些远程提供者或每个事务的DB调用。如果我有IIS或Apache代理流量到Kestrel托管的.Net核心应用程序,那么资源共享是否比经典的IIS.Net应用程序更好或更高效 我想知道,在我们过渡到队列支持服务之前,是否必须等待一个批量事件来限制我们的资源 任何生产级服务器都不存在长时间运行过程的问题。唯一可能发生的事情就是泄漏。这些服务器经过泄漏测试。当您在几分钟内每秒发送100k请求时

暂且不考虑消息持久性问题,我担心在负载下,web服务器运行时不是为长时间运行的进程设计的,这些进程可能会调用一些远程提供者或每个事务的DB调用。如果我有IIS或Apache代理流量到Kestrel托管的.Net核心应用程序,那么资源共享是否比经典的IIS.Net应用程序更好或更高效


我想知道,在我们过渡到队列支持服务之前,是否必须等待一个批量事件来限制我们的资源

任何生产级服务器都不存在长时间运行过程的问题。唯一可能发生的事情就是泄漏。这些服务器经过泄漏测试。当您在几分钟内每秒发送100k请求时,甚至一个字节的泄漏都会变得很明显

我不知道你说的更有效地共享资源是什么意思。服务器对典型应用程序的性能影响相当小。大多数应用程序实际上都做了一些工作,而这些工作掩盖了服务器开销。应用程序代码将始终以完全相同的方式执行。只是服务器开销可能会少一些或多一些

所以,如果您的应用程序对每个请求都做了有意义的工作,那么使用哪台服务器的吞吐量实际上并不重要。如果你只是测试一个
返回“helloworld”然后测量框架开销,这可能并不重要

我建议您使用最方便、最高效的服务器类型