Почему приложение.net core создает слишком много вызовов futex в linux
Всем. У меня проблемы с этой проблемой в течение нескольких дней, у меня есть сайт с ядром.net, работающий за nginx на centos 7 с ядром 4 процессора, который обычно выдает 502 ошибки шлюза. какие-либо предложения?
[root @ web10 ~] # dotnet --info
.NET Core SDK (отражающий любой global.json): Версия: 2.1.403 Фиксация: 04e15494b6
Среда выполнения: Имя ОС: centos Версия ОС: 7 Платформа ОС: Linux RID: centos.7-x64 Базовый путь:
/usr/share/dotnet/sdk/2.1.403/Хост (полезно для поддержки): Версия: 2.1.5 Фиксация: 290303f510
Установленные.NET Core SDK: 2.1.403 [/usr/share/dotnet/sdk]
Установленные среды выполнения.NET Core: Microsoft.AspNetCore.All 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]Чтобы установить дополнительные среды выполнения.NET Core или SDK:
https://aka.ms/dotnet-download
[root @ web10 ~] # ps -ef | grep dotnet
корень 5654 1 99 05:40? 07:14:00 / usr / bin / dotnet /data/www/api/test.API.dll
[root @ web10 ~] # top -p 5654
PID USER PR NI VIRT RES SHR S% CPU% MEM TIME + КОМАНДА 5654 root 20 0 29,2g 881356 41872 S 140,0 11,0 450:36,85 dotnet
[root @ web10 ~] # strace -f -c -p 5654
% time секунд usecs / call звонки ошибки syscall
98,37 2830,634557 27590 102597 33013 futex
[root @ web10 ~] # strace -f -p 5654 -e trace = network
это показывает много ошибок futex как это:
17992 <... futex возобновлен>) = -1 EAGAIN (ресурс временно недоступен)