Приложение размещено в IIS 8.5 на выделенном сервере с конфигурацией: два процессора xeon E5 2620 v2, 64 ГБ оперативной памяти, 1 ТБ на жестком диске.
Серверная технология: веб-API 2, Angular js, Entity framework 6.0, SQL server 2014. Клиентская сторона: веб-браузер с angularjs и мобильное приложение Android, которое вызывает метод веб-API с помощью HTTP-запроса. strong> Дополнительные инструменты: Autofac 3.5, Automapper, newtonsoft json, после ссылки на какой-то пост мы удалили automapper из метода непрерывного вызова.
всякий раз, когда 100 пользователей находятся в сети, процессор потребляет почти 100%. Я пробовал так много приложений отладчика, монитора производительности и пытался найти решение, но мне не повезло, я создал отчет, который вызывает проблему. в соответствии с некоторыми инструментами отладки, которые я получил ниже, см. Изображение ниже.
но все еще не идентифицирует проблему,
мы разместили приложение и видим эту проблему, мы думаем, что это проблема кодирования и оптимизации. поэтому мы начали оптимизировать приложение и ежедневно обновлять его базу на сервере и снова видеть использование, но лучшей производительности нет.
согласно запросу пользователя, для каждого пользователя он будет получать 2 запроса в секунду и одну операцию ввода, которая не основана на продолжении. может быть его в минуту или больше.
после запуска 100 пользователей над операцией загрузка процессора составляет от 99% до 100%, а когда количество пользователей увеличивается, приложение становится медленным, когда присутствует 100 пользователей, один запрос выполняется примерно за 500 мс до 800 мс. после того, как там будет 200 пользователей, он завершится за от 2 до 4 секунд и будет становиться все медленнее и медленнее.
согласно одному frnd, у которого также такое же приложение, тот же запрос пользователя, они опубликовали на VPS, и они 2000 пользователей работают одновременно, все еще не отключены, по сравнению с ними, у меня есть выделенный сервер и нет ресурсов раздать любому. так что я думаю, что получу более достаточную производительность, чем мой frnd
Согласно некоторым экспертным советам, некоторые запросы могут быть заблокированы в EF или iis. но как и почему. там весь код как обычно.
Я надеюсь, что получу решение как можно скорее, теперь это проблема для меня.
Заранее спасибо.