我在Kubernetes上运行了几个用.net核心编写的微服务。我可以使这些服务保持性能的唯一方法是将最小线程数设置为300。否则,这些服务最终会出现大量Redis超时错误,连接到SQL Server的问题以及连接到外部服务的资源不可用的错误。考虑到Microsoft建议允许平台管理最小线程数,将最小线程设置为如此高的值可能会有哪些后果?我进行了几项实质性的负载测试,其中包括一项具有10,000个并发用户的测试,并且所有服务在手动设置的最小线程数下均表现出色,且没有错误。附言我同时拥有gRPC和Web API服务。
尽管一切看起来都不错,但我想确保自己不会在生产中遇到麻烦。