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