Быстродействие операций
<< Click to Display Table of Contents >> Разработка > Рекомендации по разработке для масштабируемых систем Быстродействие операций |
Зачем измерять
Чтобы определиться, достаточно ли быстро выполняются операции в системе для комфортной работы пользователя, проанализируйте скорость выполнения операций.
Нужно учитывать, что запросы на веб-сервер автоматически прекращаются по тайм-ауту через 5 минут. При этом тайм-аут не учитывается:
•если в прикладном коде нет обращения к базе данных;
•если открыто модальное окно или диалог. В этом случае отсчет тайм-аута возобновляется после закрытия модального окна или диалога.
ПРИМЕЧАНИЕ. Длительные запросы рекомендуется передавать на выполнение сервису асинхронных событий. Если предполагается, что запрос занимает длительное время и его выполнение нельзя передать сервису асинхронных событий, то тайм-аут для него можно отключить.
Рекомендуемое время на выполнение операций – не более 3 секунд, для запуска отчета – не более 14 секунд.
Скорость операции в прикладном коде можно узнать тремя способами:
•проанализировать лог-файлы;
•выполнить трассировку операций с помощью специальных утилит. Например, для трассировки времени выполнения действий на веб-сервере клиенту можно использовать профилировщик dotTrace, для трассировки операций с СУБД – встроенные инструменты для анализа работы (профилировщики);
•использовать возможности технического решения «Мониторинг системы Directum RX».
Как ускорять
При необходимости ускорьте время выполнения операций, чтобы повысить удобство работы пользователя с системой. Для этого:
•используйте индексы и прикладные кэши;
•отключайте проверку прав доступа;
•передавайте в клиентское приложение отфильтрованные данные;
•оптимизируйте получение большого объема данных с помощью типа IQueryable, в том числе получение связанных документов.
© Компания Directum, 2024 |