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