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

На этот вопрос уже есть ответ здесь:

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

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

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

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

Это график загрузки ЦП сервера enter image description here

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

0
задан 30 October 2014 в 20:42
1 ответ
  1. Замените все простые запросы вызовами хранимых процедур. Анализ SQL и подготовка байт-кода потребляют значительное количество ресурсов ЦП.

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

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

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

0
ответ дан 5 December 2019 в 13:04

Теги

Похожие вопросы