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

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

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

Checklist

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

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

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