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