Я настраиваю сервер, который требует большого количества записей в базу данных во время регулярных обновлений, и у меня очень разные результаты на разных машинах. Я пытаюсь выяснить, чего я могу ожидать от разных машин (и хостинг-провайдеров), не устанавливая весь программный стек для измерения производительности.
Я использовал hdparm -tT на дисках, но это измеряет последовательный доступ к диску.
Есть ли эквивалентный тест, который лучше подходит для тестирования чтения и записи произвольного доступа в стиле базы данных? Или мне следует полагаться только на цифры производителя?
Хотя SQLIO и ИОМЕТР великолепны, я настоятельно рекомендую iozone для получения подробной информации в этой области.
Вы в значительной степени можете полагаться на заводские цифры, но проблема в том, что вы не знаете, о чем говорите;) Не в отрицательном смысле.
что я могу ожидать от разных машин (и хостинг-провайдеров)
Хорошо, просто: низкая производительность, поскольку они экономят деньги. Точка. Я лично использую настройку SuperMicro для базы данных производительности с 8 дисками, все со скоростью вращения 10 000 об / мин. Я сомневаюсь, что хостинг-провайдер пойдет на это без серьезных усилий.
Более сложный: это будет широко варьироваться (ваша идея для измерения правильная), но даже в этом случае вы не участвуете в системе - так что производительность снова может быть намного больше в зависимости от того, что другие люди делают в то время.
Вы правильно определили, что узким местом являются диски.
SQLIO - мой любимый. Не забудьте предоставить инструменту достаточно большой тестовый файл, чтобы голова действительно сильно двигалась.