8.12.3. Используя Ваши Собственные Сравнительные тесты

Протестируйте в сравнении с эталоном своего приложения и базы данных, чтобы узнать, где узкие места. После фиксации одного узкого места (или заменяя это "фиктивным" модулем), можно продолжить, чтобы идентифицировать следующее узкое место. Даже если общая производительность для Вашего приложения в настоящий момент является приемлемой, следует, по крайней мере, сделать план относительно каждого узкого места и решить, как решить это, если когда-нибудь Вы действительно нуждаетесь в дополнительной производительности.

Для примеров переносимых эталонных тестовых программ смотрите на тех в комплекте сравнительного теста MySQL. См. Раздел 8.12.2, "MySQL Benchmark Suite". Можно взять любую программу от этого комплекта и изменить это для Ваших собственных потребностей. Делая это, можно попробовать различные решения своей проблемы и теста, который действительно является самым быстрым для Вас.

Другой свободный комплект сравнительного теста является Сравнительным тестом Базы данных С открытым исходным кодом, доступным в http://osdb.sourceforge.net/.

Это очень характерно для проблемы произойти только, когда система очень в большой степени загружается. У нас было много клиентов, которые связываются с нами, когда они имеют (протестированную) систему в производстве и встретились с проблемами загрузки. В большинстве случаев проблемы производительности, оказывается, происходят из-за проблем основного проектирования баз данных (например, сканирования таблицы не хороши при высокой загрузке), или проблемы с операционной системой или библиотеками. Большую часть времени эти проблемы было бы намного легче решить, если бы системы уже не работали.

Чтобы избежать проблем как это, протестируйте своего целого приложения в сравнении с эталоном при худшей загрузке:

Эти программы или пакеты могут принести систему к ее коленям, так убедиться, что использовали их только на Ваших системах разработки.




Spec-Zone.ru - all specs in one place