Как решить эту проблему медлительности в IIS? - PullRequest
0 голосов
/ 05 июня 2019

В моей компании есть веб-сайт, который разработан с использованием технологии ASP .NET 4.5.2

Сайт всегда имел оптимальную производительность, и когда я говорю, что домену не требуется 1 секунда длязагрузка или время ожидания для выполнения действий, использующих базу данных, не тратят 5 секунд.

На сайте печатаются квитанции об оплате, информация о людях и т. д., но недавно была внедрена новая функциональность, и этоОпрос, который стоит 228 вопросов.

Ответы на вопросы через RadiobuttonList ускоряют процесс, и каждый раз при нажатии элемента управления ответ сохраняется в базе данных, чтобы всегда поддерживать статус опроса, в которомПользователь получает за минуту примерно 11 транзакций в базе данных, WebMethod также используется для синхронной проверки вопросов, а WCF используется для подключения к уровню базы данных (SQL Server 2014 Express)

Изпервый день, когда эта функциональность была реализованаКак правило, жалобы поступали от пользователей, поскольку они получали ошибки 502 Proxy Error или для загрузки каждой формы сайту требовалось почти 2 минуты или более, иногда мне приходилось перезапускать службу IIS, чтобы все возвращалось в нормальное состояние

Сначала функции опроса использовали HttpContext.Current.Session для сохранения статуса опроса пользователя, то есть чтобы узнать, на какие вопросы он ответил, а на какие еще нужно ответить, я решил изменить это.к защищенному статическому объекту на уровне подозрительной формы, что это было причиной.

Это не сработало, и все еще проблема медлительности, любопытно, что сервер базы данных в норме и не затронут, в настоящее время ярешил найти способ описать производительность веб-сервера, чтобы узнать, сколько людей подключается к приложению, через системный монитор и этот вопрос совпал в том, что число подключенных людей составляет в среднем 50,где вдруг это тo 90 или снижается до 20. Это правильный способ узнать количество пользователей, подключенных к моему приложению?(Розовая линия указывает число текущих подключений )

enter image description here

Но какой у меня сервер?

Ну, это действительно виртуализированная машина (VMWare) с:

  • Процессор Intel Xeon CPU E3-1220 v5 @ 3,00 ГГц (2 процессора)
  • 4,00 ГБ памяти
  • Система x64 бит и является операционной системой Windows 10 Pro
  • IIS 10.0

Тот факт, что у вас даже не работает серверСистема является причиной проблемы?

Это связано с пропускной способностью, используемой сервером?

Должен ли я выполнить некоторую настройку в IIS или Web.config моего приложения для оптимизациипроизводительность?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...