10.13 Измерение производительности (бенчмаркинг)
Для измерения производительности рассмотрите следующие факторы:
Измеряете ли вы скорость одной операции на спокойной системе или как набор операций («нагрузка») работает в течение определенного периода времени. При простых тестах обычно проверяется, как изменение одного аспекта (настройка конфигурации, набор индексов в таблице, SQL-фрагменты в запросе) влияет на производительность. Бенчмарки, как правило, представляют собой длительные и сложные тесты производительности, результаты которых могут диктовать высокоуровневые решения, такие как конфигурация оборудования и хранения или время обновления до новой версии MySQL.
Для бенчмаркинга иногда необходимо смоделировать высокую рабочую нагрузку базы данных, чтобы получить точную картину.
Производительность может изменяться в зависимости от множества различных факторов, поэтому разница в несколько процентов может не являться решающим преимуществом. Результаты могут измениться в противоположную сторону при тестировании в другой среде.
Определенные функции MySQL помогают или не помогают производительности в зависимости от рабочей нагрузки. Для полноты всегда тестируйте производительность с включенными и выключенными этими функциями. Самая важная функция, которую следует попробовать с каждой рабочей нагрузкой, — это адаптивный индекс хэширования (адаптивный индекс хэширования) для
InnoDBтаблиц.
Данный раздел переходит от простых и прямых методов измерения, которые может выполнить один разработчик, к более сложным методам, для выполнения и интерпретации результатов которых требуется дополнительная экспертиза.
© 2025 Oracle
Licensed under the GPLv2 License.