Spec-Zone .ru
спецификации, руководства, описания, API
|
Протестируйте в сравнении с эталоном своего приложения и базы данных, чтобы узнать, где узкие места. После фиксации одного узкого места (или заменяя это "фиктивным" модулем), можно продолжить, чтобы идентифицировать следующее узкое место. Даже если общая производительность для Вашего приложения в настоящий момент является приемлемой, следует, по крайней мере, сделать план относительно каждого узкого места и решить, как решить это, если когда-нибудь Вы действительно нуждаетесь в дополнительной производительности.
Для примеров переносимых эталонных тестовых программ смотрите на тех в комплекте сравнительного теста MySQL. См. Раздел 8.12.2, "MySQL Benchmark Suite". Можно взять любую программу от этого комплекта и изменить это для Ваших собственных потребностей. Делая это, можно попробовать различные решения своей проблемы и теста, который действительно является самым быстрым для Вас.
Другой свободный комплект сравнительного теста является Сравнительным тестом Базы данных С открытым исходным
кодом, доступным в
Это очень характерно для проблемы произойти только, когда система очень в большой степени загружается. У нас было много клиентов, которые связываются с нами, когда они имеют (протестированную) систему в производстве и встретились с проблемами загрузки. В большинстве случаев проблемы производительности, оказывается, происходят из-за проблем основного проектирования баз данных (например, сканирования таблицы не хороши при высокой загрузке), или проблемы с операционной системой или библиотеками. Большую часть времени эти проблемы было бы намного легче решить, если бы системы уже не работали.
Чтобы избежать проблем как это, протестируйте своего целого приложения в сравнении с эталоном при худшей загрузке:
mysqlslap программа может быть полезной для того, чтобы моделировать высокую загрузку, произведенную многократными клиентами, выпускающими запросы одновременно. См. Раздел 4.5.7, "mysqlslap — Клиент Эмуляции Загрузки" .
Можно также попытаться тестировать в сравнении с эталоном пакетов, таких как
SysBench и DBT2, доступный в
Эти программы или пакеты могут принести систему к ее коленям, так убедиться, что использовали их только на Ваших системах разработки.