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