1

Я нахожусь в процессе выполнения некоторых тестов производительности на различных RDBMS, и я тестирую три различных клиентских операционных системы.

Было бы ужасно разделить жесткий диск и установить Ubuntu, Windows 7 и Solaris 10? Если я этого не сделаю, мне, вероятно, придется много раз переустанавливать ОС из-за изменений в ОС сервера базы данных. Тот же вопрос касается сервера; сильно ли это повлияет на производительность установки трех серверных ОС на одном сервере?

4 ответа4

2

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

Программное обеспечение на стороне сервера гораздо более опасно - вы будете подвергаться серьезной опасности сравнения яблок, апельсинов и дынь, потому что, если вы разделите диск сервера на 3 раздела, вы можете получить различную производительность для внутреннего и среднего разделов для внешнего раздела диск. Тем не менее, время поиска, вероятно, является наиболее важным, и, поскольку вместо полного диска вам понадобится всего одна треть диска, вы можете получить чуть лучшую производительность в тестовой среде (с более ограниченной емкостью), чем в рабочей среде. среда. Если вы каждый раз переустанавливаете разные o/s на машине, вы все равно можете получить разные характеристики из-за расположения систем на диске по умолчанию. Бенчмаркинг очень сложен, когда все сделано правильно.

Обратите внимание, что любая из клиентских систем должна иметь возможность общаться с любой из серверных систем; Вы можете протестировать 9 комбинаций.

1

Нет ничего плохого в перераспределении ноутбука - я сейчас делаю это, и он работает нормально.

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

Второй вариант, который я бы предложил, - это довести каждую ОС до базовой установки и создать ее образ, а затем восстановить ее по мере необходимости - если для каждой ОС не требуется большого количества данных, это может занять не более 15-20 минут на раздел. Затем вы можете изменить / обновить эту систему, переизобразить и поработать с ней по мере необходимости.

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

0

Есть большая вероятность, что вы не сможете сделать это точно с тем, что имеете. Я предполагаю, что в конечном итоге СУБД будет развернута на сервере без обработки. Или, возможно, на ВМ. Независимо от того, если вы не тестируете одну и ту же среду, будут все виды кэширования, ввода-вывода, задержки ЦП, которые значительно искажают ваш тест.

Так что, если и ТОЛЬКО если вы планируете запустить эту ОС и сервер базы данных на этом ноутбуке, тестирование будет точным. В противном случае это может быть "интересно", но не обязательно точно для относительного тестирования, не говоря уже об абсолютном тестировании.

0

При тестировании производительности лучше всего воссоздавать производственную среду и сохранять среду идентичной для каждого варианта.Я хотел бы предложить, чтобы вы заново установили все ОС и выполнили все процессы тестирования.(Только одна ОС одновременно на машине)

Это может показаться утомительным, но это единственный способ получить реальные результаты сравнительного анализа.
Вы можете проверить запись блога nhinkle в Spring 2011 Browser Roundup, чтобы увидеть, как он настраивает среду тестирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .