Я собираюсь переместить свой сервер баз данных на несколько лучшее новое оборудование. Текущий сервер базы данных не имеет никаких проблем, за исключением того, что он работает под управлением Centos 4. Текущее аппаратное обеспечение - это двухъядерный процессор xeon 5335, 4 15K RPM в RAID 10 и 4 ГБ (да, это действительно только 4 ГБ) памяти.
Выбор аппаратного обеспечения в моем бюджете практически не имеет различий в цене и будет иметь те же жесткие диски 4 15K RPM в RAID 10. Они:
- 2 четырехъядерных процессора Xeon 5335 с 8 ГБ 533/667
- 2 шестигранных ядра Xeon 2620 с 16 ГБ 1333
- 4 двухъядерных Opteron 8212 с 8 ГБ 667
- 1 окто ядро Xeon 2650 с 8 ГБ 1333
- 1 четырехъядерный процессор Xeon 3460 с 16 ГБ 1333
За исключением жестких дисков, каков порядок важных частей сервера базы данных? Это что-то вроде: объем памяти, скорость памяти, ядра, а затем размер кеша?
Ответы:
По моему опыту, то, что вы ищете, будет в следующем порядке:
Это, очевидно, зависит от приложения, но обычно работа сервера базы данных заключается в обеспечении действительно быстрого доступа к данным, поэтому скорость процессора менее важна, чем скорость доступа к данным (дискам и оперативной памяти). Но, очевидно, если вы используете много математических вычислений в своих запросах, вам нужно больше ресурсов процессора.
источник
Когда дело доходит до MySQL, вы также должны учитывать механизм хранения данных по умолчанию.
Если используются только данные MyISAM, вам нужно учитывать только следующее
Скорость диска, скорость памяти, общая оперативная память, процессор
Количество ядер - большой фактор, потому что MyISAM (фактически, mysqld) не использует несколько ядер.
Если вы используете только данные InnoDB, теперь вам есть о чем поговорить, когда дело доходит до ядер.
MySQL 5.5 теперь поставляется с многоядерной поддержкой InnoDB.
Все процессоры будут запускать все цилиндры для InnoDB, если вы правильно настроите InnoDB. Верьте или нет, если вы не настроите InnoDB, есть случаи, когда более старые версии InnoDB будут быстрее из коробки, чем более новые версии.
Примечание для модераторов
Если ссылок слишком много, просим не понижать рейтинг. Просто предупредите меня, и я могу перефразировать выдержки из этих ссылок.
источник
Из всего, что уже было сказано и что мне показалось на DB-серверах: «2 hex Core Xeon 2620 с 16GB 1333» мне кажется первым выбором.
Используйте RDIMM3 с частотой 1333 МГц - 12 или 15 ГБ, вероятно, быстрее, чем 16 ГБ, поскольку вы можете разделить количество модулей DIMM на 3.
Если ваша БД загружена, ищите хорошую производительность дискового ввода-вывода.
источник