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

Выберите оборудование для сервера MySQL со скоростью 1-2k rps

Я ищу новый сервер БД. Хотелось бы узнать ваше мнение и рекомендации.

Текущая спецификация сервера:

  1. Мы используем сервер БД для сайта с 100-200 запросов в секунду (планирую рост до 200-250)
  2. Сегодня у нас 1000 - 2000 rps для БД с php (рост до 3-4к)
  3. Размер БД - 63 Гб (рост до 100 Гб)
  4. Хранилище: 4 жестких диска по 2 ГБ, RAID 1 для данных БД
  5. Оперативная память: 32 Гб ЦП: Intel Quad-Core Xeon E3-1270 (4 ядра, 3400 МГц)
  6. Программное обеспечение MySQL 5.5 поверх Centos 6.4

Что хочу: мне нужен сервер на следующий год, жду роста нагрузки примерно 20-50%. Я собираюсь увеличить объем памяти до 64 ГБ, но насчет хранилища и ЦП я не уверен. Что думаете о переходе на SSD и более мощный процессор?

График загрузки ЦП сервера

Буду признателен за ваше мнение и рекомендации.

  1. Замените все простые запросы вызовами хранимых процедур. Анализ SQL и подготовка байт-кода требует значительных затрат ресурсов процессора.

  2. Установите как можно больше оперативной памяти. 128G позволяет размещать индексы в оперативной памяти, что значительно увеличивает количество запросов. Плюс кеширование результатов.

  3. Несмотря на маркетинговые материалы, SSD не подходят для массовых вставок / обновлений. Среднее время безотказной работы при большой нагрузке составляет около 9-12 месяцев в зависимости от% используемой мощности.

Только что у меня есть таблица циклов 10G большого размера с сохраненной процедурой длиной 400 строк. У меня около 5000 вызовов процедур в секунду (200 + одиночных запросов в секунду). Мой хост - EX40 от Hetzner в базовой конфигурации и ванильный MariaDB 5.3 на FreeBSD 9.3. Узким местом является ЦП, а не жесткий диск (2x2TB RAID1).