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