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

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

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

Контрольный список

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

Дальнейшие действия

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