@miki131

Много клиентов mysql?

Есть главный процесс в котором открыт RPC-сервер.
Этот же процесс использует модуль cluster чтобы создать 500+ форков, они же воркеры, которые будут выполнять работу.

Можно ли в каждом воркере открывать соединение к mysql или лучше в мастере держать соединение и с воркеров пинать мастер чтобы тот обновлял базу?

P.S. Возможно ли форку передать открытое соединение с мастера?
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 2
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
500+ воркеров? на одной машине? зачем столько? производительность только проиграет от такого количества

по сабжу, открывайте соединение в каждом воркере, mysql не умеет разруливать конкурентный доступ к одному соединению. В пределах одного процесса это разруливают либы-драйверы, ставя запросы в очередь, но на нескольких процессах с этим будут проблемы
Ответ написан
un1t
@un1t
У вас 500+ процессоров на машине? Нет смысла делать количество воркеров большечем количество доступных ядер.
Уменьши количество воркеров и в каждом воркере открывай пул соединений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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