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