У меня есть серверная база данных с 900 документами, из этих 900 документов я использую отфильтрованную репликацию, чтобы вернуть 427 из них. Я использовал и функцию filter
, и selector
, и у обоих та же пауза, которую я упомянул в названии. Мой worker_processes
равен 4, а worker_batch_size
- 500. Повышение или понижение worker_batch_size
не помогло.
Мой журнал выводит текстовую стену из 180 строк с пробелами между ними. Вы можете увидеть полный вывод здесь. Я бы поместил все это в текст этого вопроса, но было слишком много символов. Поэтому я сосредоточусь на основной части, на которую я ссылаюсь в заголовке.
Я получаю уведомление о сработавшей репликации в 17:10:01 (строка 56) в папке для вставки.
[notice] 2018-08-31T17:10:01.825000Z couchdb@localhost <0.32335.65> -------- Document `ONETIMECENTRALPULLSelector1` triggered replication `19a9082a02096249749631260f51383e`
Кажется, что он обновляется соответствующим образом и быстро до 17:10:06 (строка 142), где я вижу следующее сообщение, похожее на те, что были до него, но разница здесь заключается в том, что docs_read
составляет 380 против 1-4. как другие выходы, прежде чем он имел.
Следующий вывод через 20 секунд, и это также ниже
[debug] 2018-08-31T17:10:06.348000Z couchdb@localhost <0.203.0> -------- New task status for <0.32335.65>: [{changes_pending,null},{checkpoint_interval,30000},{checkpointed_source_seq,0},{continuous,false},{database,<<"shards/20000000-3fffffff/_replicator.1475082981">>},{doc_id,<<"ONETIMECENTRALPULLSelector1">>},{doc_write_failures,0},{docs_read,380},{docs_written,380},{missing_revisions_found,380},{replication_id,<<"19a9082a02096249749631260f51383e">>},{revisions_checked,380},{source,<<"https://serverDB/db/">>},{source_seq,<<"29558-g1AAAAJ7eJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____szKYkxgYeG_mAsXYzUzMkkyNjbHpwWNSkgKQTLKHG8YfAzYs2djIItXQhFTDHECGxSMM04G4zNLE2MwwjVTDEkCG1SO8uQxsmLFZmpFZqimJhuWxAEmGBiAFNG8-xEC-KLCBKRYWBmmphmQZuABi4H6oCyeBDUwyTjQwSCM17CAGHoAYeB9q4G-wgYmJSalm5ilkGfgAYiAsQjogYWhknmphitXALAC5o6N6">>},{started_on,1535735401},{target,<<"http://localhost:5984/db/">>},{through_seq,<<"25683-g1AAAAGNeJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____s5IYGHgU8ahLUgCSSfZQpbzG-JQ6gJTGw0y9gU9pAkhpPUwpPofmsQBJhgYgBVQ9H6z8MEHlCyDK94OVMxFUfgCi_D5YeTpB5Q8gyv9nZTCDNHzOBYqxGxuZp1qYpmDTmgUAtZRqPQ">>},{type,replication},{updated_on,1535735406},{user,null}]
[debug] 2018-08-31T17:10:26.661000Z couchdb@localhost <0.32226.65> -------- Worker flushing doc batch of size 42249 bytes
Основываясь на выводах журнала, я думаю, что это может быть либо
1) Требуется 20 секунд для очистки пакета документов размером 42249 документов (если он
журналы после его завершения) или более вероятно
2) Это происходит после
[debug] 2018-08-31T17:10:06.348000Z couchdb@localhost <0.32335.65> -------- Worker reported seq {6,<<"29244-g1AAAAHReJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____s5IYGHhP4VGXpAAkk-yhSvlZ8Cl1ACmNhyrlm4tPaQJIaT1IaQYzyAlLcoEC7MZmaUZmqabYtOExLI8FSDI0ACmgefMhBvJFgg1MsbAwSEs1JMvABRAD90NdOAlsYJJxooFBmglZBh6AGHgfHOaPCSp_AFEOCff4LAAawXtk">>}, through seq was {4,<<"25683-g1AAAAGNeJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____s5IYGHgU8ahLUgCSSfZQpbzG-JQ6gJTGw0y9gU9pAkhpPUwpPofmsQBJhgYgBVQ9H6z8MEHlCyDK94OVMxFUfgCi_D5YeTpB5Q8gyv9nZTCDNHzOBYqxGxuZp1qYpmDTmgUAtZRqPQ">>}, new through seq is {4,<<"25683-g1AAAAGNeJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____s5IYGHgU8ahLUgCSSfZQpbzG-JQ6gJTGw0y9gU9pAkhpPUwpPofmsQBJhgYgBVQ9H6z8MEHlCyDK94OVMxFUfgCi_D5YeTpB5Q8gyv9nZTCDNHzOBYqxGxuZp1qYpmDTmgUAtZRqPQ">>}, highest seq done was {7,<<"29558-g1AAAAJ7eJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____szKYkxgYeG_mAsXYzUzMkkyNjbHpwWNSkgKQTLKHG8YfAzYs2djIItXQhFTDHECGxSMM04G4zNLE2MwwjVTDEkCG1SO8uQxsmLFZmpFZqimJhuWxAEmGBiAFNG8-xEC-KLCBKRYWBmmphmQZuABi4H6oCyeBDUwyTjQwSCM17CAGHoAYeB9q4G-wgYmJSalm5ilkGfgAYiAsQjogYWhknmphitXALAC5o6N6">>}, new highest seq done is {7,<<"29558-g1AAAAJ7eJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____szKYkxgYeG_mAsXYzUzMkkyNjbHpwWNSkgKQTLKHG8YfAzYs2djIItXQhFTDHECGxSMM04G4zNLE2MwwjVTDEkCG1SO8uQxsmLFZmpFZqimJhuWxAEmGBiAFNG8-xEC-KLCBKRYWBmmphmQZuABi4H6oCyeBDUwyTjQwSCM17CAGHoAYeB9q4G-wgYmJSalm5ilkGfgAYiAsQjogYWhknmphitXALAC5o6N6">>}
Seqs in progress were: [{5,<<"26487-g1AAAAHzeJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____szKYkxgYeNblAsXYzUzMkkyNjbHpwWNSkgKQTLIHGQY0ijcTn1IHkNJ4mFJefEoTQErrEU7sAjvR2CzNyCzVlEQn5rEASYYGIAU0bz7Ibp5fBJUvgCjfD7W_D2x_knGigUGaCVn2H4AYeB9s_12Cyh9AlEP9z5sC8b-ReaqFaQo2rVkAnHqDJA">>},{6,<<"29244-g1AAAAHReJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____s5IYGHhP4VGXpAAkk-yhSvlZ8Cl1ACmNhyrlm4tPaQJIaT1IaQYzyAlLcoEC7MZmaUZmqabYtOExLI8FSDI0ACmgefMhBvJFgg1MsbAwSEs1JMvABRAD90NdOAlsYJJxooFBmglZBh6AGHgfHOaPCSp_AFEOCff4LAAawXtk">>}]
Seqs in progress are now: [{5,<<"26487-g1AAAAHzeJzLYWBg4MhgTmEQTM4vTc5ISXIwNDLXMwBCwxygFFMiQ5L8____szKYkxgYeNblAsXYzUzMkkyNjbHpwWNSkgKQTLIHGQY0ijcTn1IHkNJ4mFJefEoTQErrEU7sAjvR2CzNyCzVlEQn5rEASYYGIAU0bz7Ibp5fBJUvgCjfD7W_D2x_knGigUGaCVn2H4AYeB9s_12Cyh9AlEP9z5sC8b-ReaqFaQo2rVkAnHqDJA">>}]
этот вывод, который, не заставляя вас читать его, завершает последовательность репликации, а затем сообщает мне, что выполняется только еще одна последовательность, то есть последовательность 5.
Я не уверен, когда эта последовательность была запущена, или даже если она работает параллельно с другими.
Кто-нибудь может привести меня в каком-то направлении, чтобы объяснить, почему это происходит?