5.1.5 Использование собственных тестов
Чтобы найти "узкие места" в своем приложении и базе данных, вы должны их
тщательно протестировать. После устранения "узкого места" (или после
замены его некой заглушкой) можно легко идентифицировать следующее "узкое
место" (и так далее). Даже если общая производительность приложения
достаточна, нужно по крайней мере выявить все "узкие места" и
определиться с тем, как их устранять, - на будущее, если когда-нибудь
потребуется дополнительная производительность.
Примеры переносимых программ программы для эталонного тестирования можно
найти в наборе тестов MySQL. See section 5.1.4 Набор тестов MySQL (The MySQL Benchmark Suite).
Можно взять любую программу из
этого набора и модифицировать ее для своих потребностей. Таким образом
можно испытывать различные решения проблемы и проверять, которое из них
самое быстрое.
Зачастую некоторые проблемы проявляются только тогда, когда система очень
сильно загружена. К нам часто обращаются клиенты, которые, запустив
(протестированную) систему в производство, сталкиваются с проблемами,
связанными с нагрузкой. На сегодня причиной каждого из этих случаев были
либо проблемы, связанные с базовой конструкцией (при высокой нагрузке
нехорошо выполняется сканирование таблиц), либо проблемы
ОС/библиотек. И большинство таких проблем было бы намного легче устранить
до начала промышленной эксплуатации систем.
Чтобы избежать подобных проблем, нужно постараться выполнить эталонное
тестирование всего приложения при самой плохой возможной нагрузке! Для
этого можно использовать программу Super Smack
, которая доступна по
адресу: http://www.mysql.com/Downloads/super-smack/super-smack-1.0.tar.gz.
Эта программа, как следует из ее имени (smack - шлепок - прим. пер.),
способна поставить систему на колени, так что используйте её только на
разрабатываемых системах (проще говоря, в девелопменте).
Add your own comment.