Отчет о производительности
При реализации логики повторной попытки для Azure Postgres PaaS были сделаны следующие тестовые настройки и наблюдения.
Параметры среды тестирования (локальный компьютер):
Процессор: Intel(R) Core(TM) i7-7820HQ CPU 2.90 ГГц
ОЗУ: 32 ГБ
ОС: Windows 10
База данных: PostgreSQL
Реализация
Сохраняемые и записанные свойства обновлялись через каждые 5 секунд, когда база данных была выключена в течение 5 минут.
Ниже приведены значения конфигурируемых параметров:
acquireRetryAttempts: 350
acquireRetryDelay: 1000
DatabaseWriteRetryAttempts: 10
Параметры производительности
Перед завершением работы с базой данных выполните следующие действия:
1. Подсистема платформы
2. Подсистема "Обработка потоков значений"
Когда база данных была остановлена в течение 4 минут:
1. Подсистема платформы
2. Подсистема "Обработка потоков значений"
После того как база данных снова станет доступной, выполните следующие действия:
1. Подсистема платформы
2. Подсистема "Обработка потоков значений"
Заключение
Пока база данных недоступна, полученные данные накапливаются в очереди valuestream. Это можно наблюдать по указанным выше параметрам:
1. Увеличивается число записей, находящихся в очереди в данный момент.
2. Число записей потока, которые были поставлены в очередь, превышает число выполненных записей потока.
Когда база данных снова станет доступной, очередь будет опустошаться, а записи в очереди будут обрабатываться или сохраняться. Это может подтверждаться параметрами производительности следующим образом:
1. Число записей, находящихся в очереди, становится равным 0.
2. Возрастает число выполненных записей в потоке.
* 
Эти наблюдения относятся только к этой настройке тестирования, и клиенты могут видеть другое поведение или результаты для конкретной нагрузки и т. д.
Было ли это полезно?