Что необходимо проверить если быстродействие упало?

Добрый день.
Что необходимо проверить если быстродействие упало?
Ситуация такова, есть рабочая и тестовая среда.
Настройки одинаковые.
Но тестовая работает в разы быстрее чем рабочая. С учётом того что в рабочей подключений 3.
Всё пересмотрели.
Поделитесь опытом на что обратить внимание.
Спасибо.

Нравится

8 комментариев

Добрый день.

Попробуйте проверить скорость работая в разных браузерах, или второе приложение открывать в режиме инкогнито. Т.к. два приложения не смогут работать одновременно в одном браузере.
Дополнительно нужно убедиться, что для каждого из сайтов указано разное значение redis db (в диапазоне от db=0 до 13) в файле ConnectionStrings:

<add name="redis" connectionString="host=localhost;db=0;port=6379;maxReadPoolSize=25;maxWritePoolSize=25" />

Илья, почему от 0 до 13?

Это значение индекса базы данных сервера сессий Redis.
Можно и больше, если изменить параметр databases в конфигурационном файле redis.conf

Коллеги. Все ваши рекомендации выполненные. Все равно производительность тестовой больше чем продуктива. Даже если делаем клон продуктива он также тупит.

Мне кажется, дело в другом.

На боевой базе может быть внесено больше данных, запущена определённая логика, выполняющаяся в фоне.

Первым делом надо понять, кто тормозит: веб-сервер, SQL-сервер или вообще браузер пользлователя.

Если база — то у Вас может не хватать индексов в нужных таблицах, в которых много записей, или же индексы давно не перестраивались. Или дело в триггерах на сохранении, содержащих длительно выполняющийся код.

Если сайт — могут быть запущены БП, потребляющие много ресурсов.

Понять, в чём проблема, можно по загрузке процессора и памяти на обоих серверах, веб и SQL.

Мы начали смотреть и анализировать все по порядку.
Нам очень сильно помог инструмент RedisDesktopManager который визуально показывает сколько баз крутиться. Мы поняли что у нас есть ряд БД которых нет, но они работают. И в настройках редиса нашли ошибку которую исправив все заработало.

То есть дело было всё же в Redis?
О RedisDesktopManager не знал, спасибо, надо поставить, посмотреть.

Да. Конкретно у нас да.

А до этого еще была проблема с web.config
Использовался старый MicrosoftWSService вместо нового SuperWSService. Но имхо это не так было существенно как Редис)))

Показать все комментарии