Плагин mysqlnd_ms не равномерно распределяет нагрузку - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть сервер API, который использует главный и подчиненный серверы RDS. Я использую плагин mysqlnd_ms для балансировки нагрузки запросов. Каждый запрос API выполняет 3 вызова БД.

Я пытаюсь настроить файл json таким образом, чтобы запросы API должны были подключаться к серверу БД в режиме циклического перебора, но каждый вызов API должен подключаться к одному и тому же серверу для всех трех вызовов DB.

Например:

API запрос 1 должен дать ответ ведомый _called подчиненный _called подчиненный _called

API запрос 2 должен дать ответ master _called master _called master _called

API запрос 3 должен дать ответ slave _called slave _called slave _called

мой текущий JSON

{
  "myapp": {
    "master": {
        "master_0": {
            "host": "XXXX.rds.amazonaws.com",
            "port": 3306
        }
    },
    "slave": {
      "slave_0": {
        "host": "XXYYYYY.rds.amazonaws.com",
        "port": 3306
      }
    },
    "filters": {
          "random": {
              "weights": {
                  "slave_0":50,
                  "master_0":50
              },
              "sticky":"1"
          }
      }
  }
}

В настоящее время мой вывод не циклический, он подключается случайным образом к ведущему или подчиненному. не могу гарантировать, если он равномерно распределен. Застрял здесь в течение последних 2 дней. Пожалуйста помоги. Заранее спасибо

...