Учитывая, что вы не можете ожидать детерминированной производительности в системе, которая может (по крайней мере, теоретически) подвергаться скачкам переходной нагрузки, вы хотите, чтобы ваш SLA производительности был вероятностным. Примером этого может быть:
95% транзакций для завершения в течение 2 секунд.
95% поисковых запросов (более подходящих для экрана поиска) должны быть выполнены в течение 10 секунд.
95% оперативных отчетов должны быть заполнены в течение 10 секунд.
Транзакционные и поисковые запросы не могут быть перемещены из транзакционной системы, поэтому единственные действия, которые вы можете предпринять, это настройка базы данных или приложения или покупка более быстрого оборудования.
Для оперативных отчетов вы должны быть безжалостны в отношении того, что квалифицируется как операционный отчет. Только отчеты о том, что абсолютно должен иметь доступ к актуальным данным, должны запускаться из действующей системы. Отчеты, которые выполняют много операций ввода-вывода, очень антисоциальны в производственной системе, а нормализованные схемы, как правило, неэффективны для создания отчетов. Переместите все отчеты, которые не требуют данных в режиме реального времени, в хранилище данных или в другое отдельное средство отчетности.