Поделиться через


Контрольный список проверки разработки для повышения эффективности производительности

Этот контрольный список содержит набор рекомендаций для масштабирования вашей системы, чтобы она росла и справлялась с нагрузкой. Цель производительности заключается в поддержании эффективности каждого взаимодействия с здоровой системой по мере увеличения спроса. При разработке и реализации для повышения производительности сосредоточьтесь на эффективности и эффективности затрат, сложности, поддержке новых требований, техническом долге, отчетности и работе.

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

Checklist

  Code Recommendation
РЕ:01 Определите целевые показатели производительности. Целевые показатели производительности должны представлять собой числовые значения, привязанные к требованиям рабочей нагрузки. Вам следует реализовать целевые показатели производительности для всех потоков рабочей нагрузки.
PE:02 Планирование емкости. Планирование емкости необходимо сделать до того, как прогнозируются изменения в шаблонах использования, таких как сезонные вариации, обновления продуктов, маркетинговые кампании, специальные события или нормативные изменения.
РЕ:03 Выбор нужных служб. Службы, инфраструктура и выбор уровней должны поддерживать возможность достижения целевых показателей производительности рабочей нагрузки и в соответствии с ожидаемыми изменениями емкости. При выборе также следует учитывать преимущества использования функций платформы или создания собственной реализации.
РЕ:04 Сбор данных о производительности. Компоненты и потоки рабочих нагрузок должны предоставлять автоматические, непрерывные и значимые метрики и журналы. Собирайте данные на разных уровнях рабочей нагрузки, например на уровне приложения, платформы, данных и операционной системы.
РЕ:05 Оптимизируйте масштабирование и секционирование. Включение надежного и управляемого масштабирования и секционирования. Макет единицы масштабирования рабочей нагрузки является основой стратегии масштабирования и секционирования.
РЕ:06 Тестирование производительности. Выполняйте регулярное тестирование в среде, соответствующей рабочей среде. Сравните результаты с целевыми показателями производительности и эталоном производительности.
РЕ:07 Оптимизация кода и инфраструктуры. Используйте выполняемый код и убедитесь, что он выгрузит обязанности на платформу. Используйте код и инфраструктуру только для их основной цели и только при необходимости.
PE:08 Оптимизируйте использование данных. Оптимизируйте хранилища данных, секции и индексы для их предполагаемого и фактического использования в рабочей нагрузке.
РЕ:09 Приоритеты производительности критически важных потоков. При распределении ресурсов рабочей нагрузки и оптимизации производительности приоритет следует отдавать потокам, поддерживающим наиболее важные бизнес-процессы, пользователей и операции.
ПЭ:10 Оптимизация операционных задач. Мониторинг и минимизация последствий жизненного цикла разработки программного обеспечения и других стандартных операций с производительностью рабочей нагрузки. К этим операциям относятся сканирование вирусов, вращения ключей, резервные копии, переиндексирование баз данных и развертывание.
PE:11 Реагирование на проблемы, связанные с живыми выступлениями. Разработайте план решения проблем производительности, четко определив линии коммуникации и сферы ответственности. При возникновении проблемной ситуации используйте полученные знания для определения превентивных мер и включите их в свою рабочую нагрузку. Внедрить методы, позволяющие быстрее вернуться к нормальной работе при возникновении подобных ситуаций.
PE:12 Непрерывная оптимизация производительности. Сосредоточьтесь на компонентах, производительность которых со временем снижается, таких как базы данных и сетевые функции.

Дальнейшие шаги

Мы рекомендуем ознакомиться с компромиссами по эффективности производительности, чтобы изучить другие понятия.