Назад | Перейти на главную страницу

Измерение производительности диска для случайных поисков?

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

Я использовал hdparm -tT на дисках, но это измеряет последовательный доступ к диску.

Есть ли эквивалентный тест, который лучше подходит для тестирования чтения и записи произвольного доступа в стиле базы данных? Или мне следует полагаться только на цифры производителя?

Хотя SQLIO и ИОМЕТР великолепны, я настоятельно рекомендую iozone для получения подробной информации в этой области.

Вы в значительной степени можете полагаться на заводские цифры, но проблема в том, что вы не знаете, о чем говорите;) Не в отрицательном смысле.

что я могу ожидать от разных машин (и хостинг-провайдеров)

Хорошо, просто: низкая производительность, поскольку они экономят деньги. Точка. Я лично использую настройку SuperMicro для базы данных производительности с 8 дисками, все со скоростью вращения 10 000 об / мин. Я сомневаюсь, что хостинг-провайдер пойдет на это без серьезных усилий.

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

Вы правильно определили, что узким местом являются диски.

SQLIO - мой любимый. Не забудьте предоставить инструменту достаточно большой тестовый файл, чтобы голова действительно сильно двигалась.