Что именно предпочитает раб в Postgres - PullRequest
0 голосов
/ 24 сентября 2018

Что на самом деле означает настройка targetServerType со значением preferSlave в драйвере JDBC PostgreSQL?

Причина, по которой я задаю этот вопрос, связана с документацией:

targetServerType = String

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

Теперь я пробовал эту настройку в Cloudfoundry, и если бы я смотрел на метрикиPostgreSQL на приборной панели, я все еще вижу, что чтение ведется на мастере.Отсюда и мой вопрос.Разве главные узлы не должны использоваться для чтения в этом случае?

И как это влияет на производительность с точки зрения чтения / записи.Особенно в приложении, где запись выполняется с целью в качестве мастера, а чтение - с целью preferslave?

...