Представления CouchDB получают тайм-аут при получении данных

У меня есть 120 тыс. Записей JSON в CouchDB, где я создал 6 представлений под одним документом проекта. При доступе к представлению это дает мне ошибку тайм-аута.

(org.lightcouch.CouchDbException: << Status: 500 (Internal Server Error) {"error": "timeout", "reason": "Запрос не может быть обработан в течение разумного периода времени."})

CouchDB устанавливается в среде Linux с 8 ядрами и 27 ГБ оперативной памяти.

Я установил os_process_timeout=5000000, но все еще получаю ту же ошибку. Есть ли способ избежать этой ошибки тайм-аута?

я получаю то же самое на веб-консоли Fauxton.

1 ответ

У меня похожая проблема.

Ошибка запроса couchdb. причина: (тайм-аут) запрос не может быть обработан в разумные сроки

Но я запускаю coucdb на малиновом в докер-контейнере. Я удалил ограничения из контейнера couchdb в файле compose.

resources:
  limits:
    cpus: '0.90'
    memory: 500M

Но это "удалить" не помогает. У меня только один вид и всего 170 документов (не тысяча!)

Дело в том, что couchdb строит индексы в течение 2-3 минут. Но за это время не использует все ресурсы. (только 8 % процессора и 10% оперативной памяти)

Поэтому мое "решение" заключалось в том, чтобы сделать еще один БД, в котором я каждый раз вносил изменения, и повторять второй БД с первым раз в день. Таким образом, индекс строится только один раз в день, а просмотр доступен в течение дня.

PS: нет проблем с запуском того же БД на 64-битной арке в контейнере мысли.

Другие вопросы по тегам