c# - 如何增加 ASP .NET Core 3.0 应用程序中的最大线程数

标签 c# asp.net-core threadpool

我有一个部署在 docker 容器中的 ASP .NET Core 3.0 web api 应用程序。看起来可用于处理请求的最大线程数约为 240(因为它似乎在某些节点上达到最大值一段时间,与垃圾收集事件相关)。这看起来不像是内存问题,因为只有大约 1/5 的配置内存在使用中。有没有办法增加最大线程数?我可以只在 Startup.cs 中设置 ThreadPool.SetMaxThreads() 吗?

最佳答案

我在 Startup.cs 中调用了 ThreadPool.SetMinThreads()。还有一个SetMaxThreads(),但这并没有增加线程数。文档链接:

https://learn.microsoft.com/en-us/dotnet/api/system.threading.threadpool.setminthreads

关于c# - 如何增加 ASP .NET Core 3.0 应用程序中的最大线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58987785/

相关文章:

c# - 如何在 UnitTest asp.net 中使用应用程序变量

c# - 逐行读取一个大文本文件并搜索一个字符串

内联方法调用和单独方法调用之间的 C# 编译器类型推断区别

c# - Razor 页面,表单页面处理程序无法与GET方法一起使用

python - 一个让我知道至少 1 个线程何时完成的线程池?

java - 当通过执行程序服务将任务提交到线程池中的线程时,如何确保一次只有一个线程可以占用一个同步任务?

c# - 是否可以在不同的上下文中调用具有相同签名的两个函数? (属性操作)

asp.net-core - HTTP 错误 502.5 - ASP.NET Core 2.1 应用程序中的进程失败

c# - 在 Entity Framework 中订购包含的实体的最佳方式?

java - 自定义多线程 : limiting number of tasks of some type to be executed in parallel, 不限制其他类型任务