Почему приложение.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 (ресурс временно недоступен)

0 ответов

Другие вопросы по тегам