Представления 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-битной арке в контейнере мысли.