Я новичок в Percona / серверах баз данных, и я не знаю, как подойти к следующей проблеме.
Пару дней назад я обновил оборудование серверов кластера Percona (3 узла) на гораздо более качественное.
Технические характеристики предыдущего оборудования:
Vendor: OEM
cpu: i7-3930K 3.2 GHz(12 cores)
RAM: 64G (8 x 8GB DIMM DDR3 1334Mhz)
I/O: software RAID
Технические характеристики нового оборудования:
Vendor: DELL PowerEdge™ R730 DX291
cpu: Intel(R) Xeon(R) CPU E5-2630v3 2.4GHz (32 cores)
RAM: 128G (8 x 16GB DIMM DDR4 1866Mhz)
I/O: Hardware raid ( raid10 - 1024M Non-Volatile cache - Adaptive Read Ahead - Writeback)
Рабочая нагрузка базы данных:
writes (inserts-updates): 25 per second
reads (select): 350 per second
Разница в серверах огромна, и я ожидал, что производительность percona (mysql) значительно увеличится, однако после просмотра различной статистики из новой реликвии я заметил обратное.
Например, время ответа на некоторые запросы увеличилось с 2 мс до 6 мс. Время выполнения некоторых других запросов на выборку увеличилось с 50 мс до 75 мс.
Есть идеи, как это исправить?
Во-первых, сложно ответить на ваш вопрос без лучшего понимания ваших рабочих нагрузок и имеющегося оборудования. Например:
В любом случае, давайте сделаем обоснованное предположение: я предполагаю, что ваша рабочая нагрузка ориентирована на чтение, и что RAM Xeon имеет более высокую плотность, но более низкую скорость. Если да, то, вероятно, вас укусили следующие факторы:
Другими словами, вам нужно отслеживать конкретные потребности вашего приложения. перед изменение инфраструктуры вашего кластера. В противном случае вы рискуете купить оборудование с высокой пропускной способностью, в то время как вам нужно оборудование с малой задержкой, и наоборот.