узел запроса couchbase перестает отвечать при выполнении запроса через curl - PullRequest
0 голосов
/ 20 марта 2019

Я выполняю запрос на своем узле запроса couchbase через curl, заметил, что использование оперативной памяти на узле запроса очень быстро возрастает до 97%, а затем узел перестает отвечать, и запрос curl завершается с ошибкой: curl: (18) transfer closed with outstanding read data remaining

ниже - мой запрос скручивания:

curl http://<ip>:8093/query/service -u Administrator:<password> --data-urlencode 'statement=SELECT customerId,(ARRAY v.value FOR v IN p.events WHEN v.type = "Credit" AND v.funder like "TM%" END) AS credits FROM default AS p WHERE p.type = "account" AND p.schemeId = "some-scheme" AND (ANY e IN p.events SATISFIES e.funder LIKE "TM%" AND e.type = "Credit" END)' > /tmp/results.json

очевидно, что ОЗУ используется полностью, и машина на мгновение зависает.Есть ли способ ограничить буферизацию сервисом запросов?Или что-то еще?

1 Ответ

0 голосов
/ 21 марта 2019

Получаете ли вы какую-либо часть данных? Мое лучшее предположение состоит в том, что ваш запрос обрабатывает много данных и имеет некоторую блокирующую операцию, такую ​​как сортировка или агрегирование, которая должна потреблять все свои входные данные, прежде чем производить какие-либо выходные данные. Используйте EXPLAIN, чтобы проверить это в запросе.

...