2015-05-29 1 views

ответ

0

Если вы используете Oriento, вы можете попробовать пул соединений, согласно PR #7 вы можете установить это следующим образом:

var server = Oriento({ 
    user: 'root', 
    password: 'foo', 
    pool: { 
    max: 10 // use a maximum of 10 sockets in the pool 
    } 
}); 

Пожалуйста, имейте в виду, что в какой-то момент Конфигурация пула соединений была скрыта от README Oriento из-за вопросов с безопасностью потока [...] в orientdb (reference). Вы можете очистить его перед использованием.

+0

Спасибо за ответ Дарио. Мне интересно узнать, когда соединение должно быть открыто и закрыто. Должны ли мы открывать соединение по запросу и закрывать его в конце запроса? – Chev

+0

Ну, открытие соединения за запрос может исчерпать максимальное количество соединений OrientDB (по умолчанию, по умолчанию, 50), поэтому я не рекомендую это. Я рекомендую либо использовать одно соединение, либо пул (помните о предостережении, о котором я упоминал ранее), который должен быть настроен до получения запросов. Oriento снова подключится, если существующее соединение не удастся. Закрытие и открытие соединений также могут привести к накладным расходам. –

+0

Обычная веб-практика заключалась бы в том, чтобы открыть соединение, предпочтительно транзакцию, в начале запроса, а затем зафиксировать/закрыть в конце запроса, чтобы соединения были освобождены. Собираюсь запустить некоторые тесты ... – Chev