Какие инструменты с открытым исходным кодом вы рекомендуете для стресс-тестирования сервера Linux?
В частности, мы хотим перегрузить ЦП, массив жестких дисков и память.
У нас есть сервер IBM 4-летней давности, который зависал при установке Windows Server 2003. Мы хотим убедиться, что проблема не связана с оборудованием, протестировав основные компоненты под высокой нагрузкой, с целью перепрофилирования оборудования как блока LAMP.
Одна рекомендация за ответ, пожалуйста.
Для тестирования отдельных компонентов я использую memtest86 + для памяти (запишите ISO и загрузитесь с него для достижения наилучших результатов), iozone для тестирования дисков и поиск простых чисел для процессора. Как уже упоминалось выше, стресс также отлично работает как универсальная утилита.
Вот отличный список другие утилиты, чтобы попробовать.
Стресс
weather.ou.edu/~apw/projects/stress/
Возможно, это не инструменты для вас, если вы собираетесь перейти на уровень оборудования или ОС, но если вы собираетесь напрячься через веб-приложение, есть довольно много альтернатив.
Не с открытым исходным кодом, но у Microsoft есть бесплатная (не бесплатная GNU) инструмент веб-стресса если вы собираетесь провести стресс-тестирование веб-приложения.
Когда дело доходит до инструментов с открытым исходным кодом, их довольно много в зависимости от ваших потребностей. В проекте, в котором я работаю, использовали TestMaker. Это неплохо, но пользовательский интерфейс немного сбивает с толку. Инструмент, более ориентированный на разработчиков, который я использовал в прошлом, - это JMeter.
Есть довольно обновленный список инструментов тестирования производительности на эта страница.
Об этом было сказано выше. Некоторые средства обработки чисел, такие как поиск простых чисел Мерсенна, проект прогнозирования климата или даже запуск трассировщика лучей, например povray, могут стать хорошим тестом для ЦП. В то же время вы получаете неплохие показатели производительности для машины, которые можно со временем сравнить с другими машинами, на которых вы запускаете ту же программу. Делая это, вы создаете свои собственные контрольные данные.
Если вы хотите протестировать пропускную способность при немного более реалистичной загрузке диска, в проекте samba был разработан инструмент под названием dbench для имитации нескольких клиентов, перемещающих небольшие объемы данных.
Вам было бы лучше воспользоваться услугами стресс-тестирования, чем самой машиной.
Для тестирования Apache ab невероятный инструмент.
Стресс-тестирование и сравнительный анализ Linux
Может ли стандартная команда Linux "badblocks" для жестких дисков подойти вам?