10.13.2 Использование собственных бенчмарков
Проведите бенчмаркинг своего приложения и базы данных, чтобы определить узкие места. После устранения одного узкого места (или замены его на модуль “фиктивный”), вы можете приступить к поиску следующего узкого места. Даже если общая производительность вашего приложения в настоящее время приемлема, вы должны, по крайней мере, составить план для каждого узкого места и решить, как его устранить, если вам когда-нибудь понадобится дополнительная производительность.
Бесплатный набор бенчмарков — это Open Source Database Benchmark, доступный по адресу http://osdb.sourceforge.net/.
Часто проблема возникает только при очень большой нагрузке на систему. Многие наши клиенты обращаются к нам, когда у них есть (тестируемая) система в производстве и они столкнулись с проблемами с нагрузкой. В большинстве случаев проблемы с производительностью оказываются следствием проблем с базовым проектированием базы данных (например, сканирование таблиц неэффективно при высокой нагрузке) или проблем с операционной системой или библиотеками. Большую часть времени эти проблемы были бы намного проще исправить, если бы системы ещё не были в производстве.
Чтобы избежать подобных проблем, проведите бенчмаркинг всего приложения при наихудшей возможной нагрузке:
Программа mysqlslap может быть полезна для моделирования высокой нагрузки, создаваемой несколькими клиентами, одновременно отправляющими запросы. См. Раздел 6.5.7, «mysqlslap — Клиент моделирования нагрузки».
Вы также можете попробовать пакеты бенчмаркинга, такие как SysBench и DBT2, доступные по адресу https://launchpad.net/sysbench и http://osdldbt.sourceforge.net/#dbt2.
Эти программы или пакеты могут привести систему к сбою, поэтому используйте их только на ваших системах разработки.
© 2025 Oracle
Licensed under the GPLv2 License.