Моя цель - использовать достаточные ресурсы процессора обоих узлов в моем кластере galera, чтобы мой конец до конца мог поддерживать больше TPS. Прямо сейчас мой полный стек ограничен одним сервером mariadb с 36vcpu, и он может идти до 10000 TPS.Тревожно низкая производительность с кластером galera
Я хочу поддерживать почти 20000 TPS, используя 2 узла БД в кластере galera (поскольку 1 может поддерживать около 10000 TPS - это было ограничено CPU). В этот момент я не забочусь о раздельном мозге и других сценариях репликации или пограничной линии. Я сначала тестировал его с двумя узлами в галере с гауссовым балансиром, но получил очень плохие результаты (только 3500 TPS). Я пытаюсь достичь чего-то, чего нельзя сделать galera? Некоторые точки зрения, пожалуйста.
Любой другой механизм, с помощью которого я могу скопировать мою БД для приложения, чтобы выйти за пределы ограничения 10000 TPS на одном узле?
Я не эксперт в области кластеризации MySQL, но я думаю, что, поскольку вы стремитесь к скорости и не репликации, вы должны посмотреть на кластерную архитектуру Shared-Nothing для MySQL, например NDB, вместо кластера, ориентированного на репликацию, такого как Galera. – JNevill
Вы не можете использовать Galera с двумя узлами в производственной системе. Если один Node Crashs и повторная синхронизация второго узла используются для повторной синхронизации, поэтому ваш кластер не работает !! Его также важно увидеть нагрузку. для высокой нагрузки на считывание Galera лучше всего. Также подумайте о Multicast в сети, поэтому узел должен отправлять только 1 адрес, а не каждому узлу. Оптимизируйте my.cnf. и, наконец, использовать MaxScal вместо HaProxy. –