На этот вопрос уже есть ответ здесь:
Я ищу новый сервер БД. Хотелось бы узнать ваше мнение и рекомендации.
Текущая спецификация сервера:
Что я хочу: Мне нужен сервер на следующий год жду роста загрузки примерно 20-50%. Я собираюсь увеличить объем памяти до 64 ГБ, но насчет хранилища и ЦП я не уверен. Что вы думаете о переходе на SSD и более мощный ЦП?
Это график загрузки ЦП сервера
Буду признателен за ваше мнение и рекомендации.
Замените все простые запросы вызовами хранимых процедур. Анализ SQL и подготовка байт-кода потребляют значительное количество ресурсов ЦП.
Установите как можно больше ОЗУ. 128G позволяет размещать индексы в оперативной памяти, что значительно увеличивает количество запросов. Плюс кеширование результатов.
Несмотря на маркетинговые материалы, SSD не подходят для массовых вставок / обновлений. Среднее время безотказной работы при большой нагрузке составляет около 9-12 месяцев в зависимости от% используемой емкости.
Только что я зациклил таблицу 10G с сохраненной процедурой длиной 400 строк. У меня около 5000 вызовов процедур в секунду (200 + одиночных запросов в секунду). Мой хост - EX40 от Hetzner в базовой конфигурации и ванильный MariaDB 5.3 на FreeBSD 9.3. Узким местом является ЦП, а не жесткий диск (2x2TB RAID1).