Подключение к удаленному mongodb с помощью Unix Domain Socket

1

Я использую расширение PECL Mongoclient в php, что позволяет мне подключиться к MongoDB на compose.io.

Я использую стандартное подключение к удаленному серверу:

new MongoClient('mongodb://username:[email protected]:10554,candidate.5.mongolayer.com:10690/database?replicaSet=set-xxxxxxxx');

Тем не менее, я читал онлайн, что подключение к Unix Domain Socket может повысить производительность до 100 раз. В настоящее время соединение с compose.io занимает около 1,2 секунды, что довольно долго.

Как я могу настроить Unix Domain Socket для подключения к удаленному серверу MongoDB?

  • 2
    Смотрите здесь рабочие слова "домен unix" и "удаленный", которые оба являются взаимоисключающими. «Unix домен» означает соединение только с «тем же» хостом. «Удаленный» означает «сетевой» и, следовательно, сокеты TCP. Так что в основном просто просили невозможного. Если у вас нет другого сервиса, который "прокси" соединяет сокет unix с сокетом TCP, который есть. Но этот вид освобождает от ответственности.
Теги:

1 ответ

-1
$mongoDns = sprintf('mongodb://%s:%s@%s:%s/%s', $user_name, $password, $db_server, $db_port, $db_name);
$options = array('connectTimeoutMS' =>5000 , 'socketTimeoutMS' => 120000);
$conection = new MongoClient($mongoDns,$options);
  • 0
    Нет, это не относится к тому, что спрашивал пользователь. Он делает то же самое, что и код, опубликованный OP
  • 0
    Нет, но, возможно, это ускоряет соединение?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню