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

Поможет ли рейд 10 моему серверу БД с точки зрения транс / сек?

Я читал о 10-тысячных дисках, способных выполнять 166 транзакций в секунду против 250 в секунду на 15-тысячных дисках, что в обоих случаях является просто количеством оборотов в секунду. Что это на самом деле означает для моей БД? Если я куплю диск на 15 КБ, могу ли я рассчитывать на запись 250 строк в таблицу в секунду, или это просто теоретический предел из-за атомарной природы базы данных ACID?

Часть рейда (из заголовка): если у меня есть серия из 10 тыс. Дисков (например, 4 из них) в рейде 10, могу ли я рассчитывать на получение в 2 раза большего количества транзакций в секунду (при условии, что у меня есть энергонезависимый кеш на рейд-контроллер)? Или номер остается неизменным?

И напоследок, какой теоретический выигрыш в транс / сек у меня будет (при рейде 10), если я перейду с дисков 10k на диски 15k?

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

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

На самом деле нужно учитывать множество факторов:

  • Достаточно ли у вас оперативной памяти для хранения таблиц в памяти и обработки запросов с интенсивным использованием памяти? В противном случае вам придется смешивать чтение и запись с диска, что снизит производительность.
  • Достаточно ли быстры ваша оперативная память и процессор, чтобы заполнить ввод-вывод для записи? Помните, что вы делитесь этими ресурсами с другими запросами или даже со сложными ограничениями внешнего ключа, которые вызывают много проверок.

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

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

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

По сравнению с чем? Какая у вас основа для сравнения? В общем да ... быстрее и МОАР диски лучше! 10 КБ по сравнению с 15 КБ - это своего рода промывка в некоторых ситуациях, но это немного зависит от того, используете ли вы диски 2,5 дюйма или 3,5 дюйма. В наши дни твердотельные диски (SSD) также следует учитывать при новых развертываниях.

Но, честно говоря, это то, что, вероятно, нужно протестировать с вашей конкретной рабочей нагрузкой ...