Рейтинг:-2

Сайт Blazor на IIS - очень плохая производительность с одновременными пользователями

флаг cn

это мой первый пост здесь, потому что я немного расстроен. Я не нашел ответа. Я подготовил веб-сайт для спортивных заказов в Blazor Server-Side (.Net 5) и БД postgres. Сайт развернут на VPS (2 ядра, 4 ГБ, SSD, Windows Server 2016). У меня несколько клиентов и трафик небольшой - Google Analytics показывает до нескольких пользователей одновременно. Недавно трафик внезапно увеличился примерно до 100 пользователей одновременно (из-за публикации одного популярного спортивного события), а затем страница умерла. Перестал загружаться и реагировать на действия. На начало работы ушло около 20 минут, так как трафик уменьшился.

Потом я мигрировал сайт на .Net 6 (читал, что в нем совсем немного оптимизации) и поменял VPS на более сильный (4 ядра, 8 Гб, SSD, Windows Server 2019) и ситуация точно такая же. Сайт начинает умирать с 30 пользователями одновременно.Независимо от того, какую именно страницу я тестирую, будь то статический контент или динамический контент из базы данных — 30 пользователей и сайт перестал работать.

Я попытался протестировать веб-сайт с помощью онлайн-инструментов, таких как BlazeMeter, основанный на Jmeter. Тест для 50 пользователей выдает следующую ошибку:

Код ответа не HTTP: java.net.SocketTimeoutException Non HTTP ответное сообщение: Время чтения истекло 765

Microsoft описывает (https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/server?view=aspnetcore-6.0) что 5000 одновременных пользователей должен обрабатываться веб-сервером с 1,3 ГБ памяти, поэтому в моем случае это, вероятно, не ресурсы сервера.

Статические страницы не запрашивают SQL, так что это не проблема базы данных.

После некоторого предложения я включил WebSocket в IIS и конвейере приложений, но это не помогло.

Я не профессиональный программист и не знаю где искать причины. Заранее спасибо за подсказку где искать решение.

Orphans avatar
флаг cn
Логи проверить?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.