У меня возникают проблемы с плохой производительностью на канале CouchDB _changes
, когда есть несколько наблюдателей.Увеличьте скорость подачи бумаги CouchDB при применении фильтра
У меня CouchDB работает внутри виртуальной машины на ноутбуке, а несколько клиентов iOS потребляют _changes?feed=continuous
в одной из баз данных по сети, используя HTTP API CouchDB. По мере увеличения числа клиентов скорость, с которой происходят изменения, замедляется до обхода.
N.B. Я действительно общаюсь с CouchDB через обратный прокси Apache, который сжимает ответы.
И я также замечаю, что, применяя фильтр к каналу, он часто будет длиться долго, не доставляя никаких изменений в потоке HTTP. Почти так, как будто я жду его, чтобы проверить партию документов, которые не соответствуют моему фильтру.
Есть ли какие-либо настройки, которые я могу включить или оптимизировать, я могу сделать это, чтобы ускорить это?
Будет интересно увидеть ответы. Я собираюсь вынести решение, которое использует изменения, но думал о том, что «один» потребитель потребляет его и публикует в собственных очередях сообщений и/или публикует с использованием веб-карт и т. Д. – Daniel
Это неплохая идея. Фильтр, который я применяю, фактически принимает параметр переменной, поэтому мне нужно несколько кешей для разных возможных фильтров. И я уже представил множество сложностей, используя обратный прокси, чтобы я мог получить сжатый контент. –