как обрабатывать 1000 одновременных пользовательских запросов в секунду в asp.net web api - PullRequest
0 голосов
/ 18 октября 2019

Мы работаем с веб-API для обработки 1000 одновременных пользовательских запросов в секунду. Мы запускаем API через консольное приложение. мы получили сообщение 500 внутренняя ошибка сервера. Как мы можем плавно обработать параллельный запрос пользователя?

(Добавление случая - в 100 попаданиях - 98 обращений пройдено (200 - нормально) и 2 - отказоустойчиво). ошибка 500. все время одни и те же параметры?

1 Ответ

2 голосов
/ 18 октября 2019

Вам нужно сосредоточить основное внимание на двух вещах - на стороне asp.net и на базе данных.

При разработке приложения asp.net для такого сценария может оказаться полезным использовать асинхронные контроллеры / страницы (http://msdn.microsoft.com/en-us/library/ee728598(v=vs.100).aspx) для оптимизации нагрузки на ваш сервер и обеспечения того, чтобы веб-сайт обрабатывал несколько запросов без значительных задержек. Еще одна важная вещь, которую следует учитывать, - это уровень кэширования - вы можете загружать вопросы в самом начале и кэшировать их, в свою очередьминимизируя время доступа к вашим страницам.

Кроме того, вы должны тщательно подумать о стороне своей базы данных, и вам может быть полезно использовать подсказки запросов (READPAST, NOLOCK, ROWLOCK) и разрабатывать таблицы разумным способом.

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