Требуется 20 секунд, чтобы получить ответ на простой запрос выбора с помощью драйвера nodejs. Но с cqlsh это занимает менее одной секунды.Почему datastax/nodejs-driver работает медленно?
Enabled протоколирование на связи, и он показывает много событий соединения, как показано ниже
SELECT * FROM developer WHERE username=?
2015-06-13T05:48:39.635Z log event: info -- "ControlConnection"
2015-06-13T05:48:39.635Z log event: info -- "ControlConnection"
2015-06-13T05:48:39.637Z log event: info -- "Connection"
2015-06-13T05:48:44.641Z log event: warning -- "Connection"
2015-06-13T05:48:44.641Z log event: info -- "Connection"
2015-06-13T05:48:49.646Z log event: warning -- "Connection"
2015-06-13T05:48:49.647Z log event: info -- "Connection"
2015-06-13T05:48:49.647Z log event: verbose -- "Connection"
2015-06-13T05:48:49.648Z log event: verbose -- "Connection"
2015-06-13T05:48:49.648Z log event: verbose -- "Connection"
2015-06-13T05:48:49.651Z log event: verbose -- "Connection"
2015-06-13T05:48:49.651Z log event: info -- "Connection"
2015-06-13T05:48:49.652Z log event: verbose -- "Connection"
2015-06-13T05:48:49.652Z log event: verbose -- "Connection"
2015-06-13T05:48:49.652Z log event: verbose -- "Connection"
2015-06-13T05:48:49.653Z log event: verbose -- "Connection"
2015-06-13T05:48:49.654Z log event: verbose -- "Connection"
2015-06-13T05:48:49.654Z log event: verbose -- "Connection"
2015-06-13T05:48:49.654Z log event: info -- "ControlConnection"
2015-06-13T05:48:49.654Z log event: info -- "ControlConnection"
2015-06-13T05:48:49.654Z log event: verbose -- "Connection"
2015-06-13T05:48:49.655Z log event: verbose -- "Connection"
2015-06-13T05:48:49.662Z log event: verbose -- "Connection"
2015-06-13T05:48:49.662Z log event: info -- "ControlConnection"
2015-06-13T05:48:49.662Z log event: verbose -- "Connection"
2015-06-13T05:48:49.663Z log event: verbose -- "Connection"
2015-06-13T05:48:49.663Z log event: verbose -- "Connection"
2015-06-13T05:48:49.684Z log event: verbose -- "Connection"
2015-06-13T05:48:49.684Z log event: info -- "ControlConnection"
2015-06-13T05:48:49.684Z log event: info -- "ControlConnection"
2015-06-13T05:48:49.684Z log event: verbose -- "Connection"
2015-06-13T05:48:49.684Z log event: verbose -- "Connection"
2015-06-13T05:48:49.684Z log event: verbose -- "Connection"
2015-06-13T05:48:49.690Z log event: verbose -- "Connection"
2015-06-13T05:48:49.718Z log event: verbose -- "Connection"
2015-06-13T05:48:49.718Z log event: verbose -- "Connection"
2015-06-13T05:48:49.719Z log event: verbose -- "Connection"
2015-06-13T05:48:49.725Z log event: verbose -- "Connection"
2015-06-13T05:48:49.725Z log event: info -- "ControlConnection"
2015-06-13T05:48:49.725Z log event: verbose -- "Connection"
2015-06-13T05:48:49.726Z log event: verbose -- "Connection"
2015-06-13T05:48:49.726Z log event: verbose -- "Connection"
2015-06-13T05:48:49.726Z log event: verbose -- "Connection"
2015-06-13T05:48:49.727Z log event: verbose -- "Connection"
2015-06-13T05:48:49.727Z log event: info -- "Connection"
2015-06-13T05:48:54.728Z log event: warning -- "Connection"
2015-06-13T05:48:54.729Z log event: info -- "Connection"
2015-06-13T05:48:59.734Z log event: warning -- "Connection"
2015-06-13T05:48:59.735Z log event: verbose -- "Connection"
2015-06-13T05:48:59.735Z log event: verbose -- "Connection"
2015-06-13T05:49:00.160Z log event: verbose -- "Connection"
result 1
Любая идея, почему это происходит?
Ознакомьтесь с документами для политик балансировки нагрузки, если вы заинтересованы в том, чтобы узнать больше о том, как узлы выбраны для запуска запроса. http://docs.datastax.com/ru/developer/nodejs-driver/2.1/common/drivers/reference/tuningPolicies.html#retry-policy –