Я работаю над продуктом, который будет работать на серверах Linux клиента. Эти системы сильно различаются по возможностям, и мне бы хотелось иметь один инструмент для тестирования производительности, который я мог бы попросить их запустить, чтобы получить информацию о процессоре машины, скорости записи на диск и т. Д. Наш продукт чувствителен к процессору, скорости записи на диск и т. Д. так что показатель того, насколько способна машина, действительно помогает установить ожидания в отношении производительности. Некоторые клиенты используют поставщиков облачных услуг и могут не быть уверены в характеристиках производительности своего оборудования.
Я знаю, что существуют десятки инструментов для тестирования производительности Linux, но это сбивает с толку техподдержку или клиента, и мы стараемся не писать (больше) инструмент-обертку, который собирает результаты, если в одном пакете есть растущая стандартизация. общество. К тому же, честно говоря, я тону в выборе! Инструменты с высокой специфичностью подходят «под капотом» или в процессе разработки, но они не идеальны, например, для коммерческих звонков или демонстраций.
Я хотел бы получить несколько рекомендаций для одного инструмента для тестирования производительности, который подойдет для большинства случаев. Было бы замечательно что-нибудь простое, что могло бы вызвать такой ответ: "Ах, это приличный сервер, похоже, он должен быть в порядке, но у него действительно более медленные диски, чем мы надеялись."
Какой ваш любимый инструмент быстрого тестирования серверов Linux?
Я также нахожу sysbench довольно полезно.
На своих облачных машинах я часто запускаю:
for i in cpu threads mutex memory; do
sysbench --test=$i run
done
Обратите внимание, что существует очень много вариантов тестирования и еще два режима, требующих немного дополнительных настроек (Fileio и олтп).
Я использую это, чтобы определить относительную скорость различных экземпляров, которые я запускаю с помощью своих облачных провайдеров. Не все экземпляры EC2 созданы равными ;-)
Попробуйте здесь:
OpenBenchmarking.org - это открытая платформа для совместного тестирования, разработанная Phoronix Media и разработчиками Phoronix Test Suite, наиболее полной платформы для тестирования производительности Linux и других операционных систем. OpenBenchmarking.org делает Phoronix Test Suite еще более расширяемой платформой для проведения автоматизированных тестов с полной интеграцией с Phoronix Test Suite 3.0-Iveland, а также с Phoromatic, системой удаленного управления тестированием онлайн, предназначенной для управления тестовыми фермами в корпоративных средах.
Я обычно использую UnixBench (WHT вариант) для создания тестов для разных систем.
Это хорошо для указания единого числа, которое может показать относительную производительность при сравнении настроек / конфигураций системы.
Помимо этого, я получаю точные цифры для таких вещей, как хранение, используя стандартные инструменты (bonnie ++, iozone и т. Д.)
Лично я использовал этот Пару раз.
В будущем хотел попробовать набор тестов для Linux так как тоже производит довольно хорошее впечатление. К сожалению, он больше не находится в стадии активной разработки, так что это может быть неправильный выбор в будущем. Поскольку я не использовал его для большого проекта, у меня все получилось.
Обычно я работаю с sysbench. Очень хороший и простой инструмент для CPU, производительности базы данных и т. Д.
http://www.serveradminblog.com/2010/02/sysbench-on-centos-howto/