Публикация

Производительность BPMonline

Основные причины потери производительности:

  1. IIS
  2. Процесс приложения
  3. SQL
  4. Redis
  5. Сеть

1. Приложение может виснуть от превышения количество запросов в очереди (по умолчанию 1000).

2. Проверить загруженность системы (ЦП и память). Процесс W3wp. Утилиты DotMemory, DotTrace и др.

3. Проверка выполнения скорости запросов в БД.

В профайлере настроить по условию время выполнения больше 2000 мс, так как большая часть запросов выполняются очень быстро можно отсеять только те, что могут тормозить наше приложение. Также можна проверить выполнение запросов напрямую в БД. Может быть проблема с индексами или не оптимизирован запрос.

4. Проверить Редис. При достаточно больших объёмах данных и неправильное работы, редис часть данных сохраняет на диск. Очевидным становится проблема медленных дисков, ибо при не нахождении в оперативной памяти начинает искать на медленном диске.

5. Проверка сети. С помощью утилит посылать пакеты разных размеров и следить за временем ответа сервера. Если ответы слишком долгие, то нужно смотреть.

Нравится

Поделиться

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