← Каталог
Анализ и оптимизация производительности приложений — Последствия исчерпания
Фрагмент из «Анализ и оптимизация производительности приложений»: Последствия исчерпания.
// Настройка пула потоков в ASP.NET Core
public void ConfigureServices(IServiceCollection services)
{
// Явное ограничение параллелизма
services.AddHttpClient("external-api")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
MaxConnectionsPerServer = 100
})
.SetHandlerLifetime(TimeSpan.FromMinutes(5));
}
public void Configure(IApplicationBuilder app)
{
// Ограничение параллельных запросов к приложению
var threadPoolOptions = new ThreadPoolMinThreadsOptions
{
MinWorkerThreads = 50,
MinCompletionPortThreads = 50
};
} // Настройка пула потоков в ASP.NET Core
public void ConfigureServices(IServiceCollection services)
{
// Явное ограничение параллелизма
services.AddHttpClient("external-api")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
MaxConnectionsPerServer = 100
})
.SetHandlerLifetime(TimeSpan.FromMinutes(5));
}
public void Configure(IApplicationBuilder app)
{
// Ограничение параллельных запросов к приложению
var threadPoolOptions = new ThreadPoolMinThreadsOptions
{
MinWorkerThreads = 50,
MinCompletionPortThreads = 50
};
}