Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Marklogic—灵活的复制_Marklogic - Fatal编程技术网

Marklogic—灵活的复制

Marklogic—灵活的复制,marklogic,Marklogic,我们一直在尝试在使用MarkLogic数据库的系统中设置灵活的复制。 我们按照中的说明进行了操作,并且能够在两个MarkLogic服务器之间设置灵活的复制。我们已验证在主控中创建的新文档是否复制到副本。但是,主数据库当前有超过4700万条记录,这些记录在我们配置复制之前就已经存在了。触发复制过程后,我们发现文档复制到副本的速度非常慢。在头两个小时内复制了大约20000份文件。速度非常慢,旧记录需要几个月才能完全复制 我们的问题是: 我们正在考虑增加这两台服务器的硬件规格,但除此之外,是否有人对我

我们一直在尝试在使用MarkLogic数据库的系统中设置灵活的复制。 我们按照中的说明进行了操作,并且能够在两个MarkLogic服务器之间设置灵活的复制。我们已验证在主控中创建的新文档是否复制到副本。但是,主数据库当前有超过4700万条记录,这些记录在我们配置复制之前就已经存在了。触发复制过程后,我们发现文档复制到副本的速度非常慢。在头两个小时内复制了大约20000份文件。速度非常慢,旧记录需要几个月才能完全复制

我们的问题是:

  • 我们正在考虑增加这两台服务器的硬件规格,但除此之外,是否有人对我们如何加快复制有任何建议或文档?我找不到任何与此相关的现有文档

  • 如果做不到这一点,是否可以在不需要复制初始数据集的情况下设置灵活的复制?仅供参考,我们还尝试克隆主数据库并将克隆用作副本。(我们认为这可能意味着不必复制较旧的记录。)但是,在本例中,我们在副本服务器上遇到了XDMP-NEWSTAMP和XDMP-EXTIME错误,因此我们放弃了这种方法。副本上遇到的错误示例如下:

  • 2017-08-03 18:45:04.376通知:exp rest content flexrep: XDMP-NEWSTAMP:时间戳对于林exp-rest-content-001-1太新 (15017569242290900)2017-08-03 18:45:04.376通知: exp rest content flexrep:in/apply.xqy[1.0-ml]2017-08-03 18:45:04.379注意:TaskServer:XDMP-EXTIME:try{let $raw module name:=模块路径($action to execute/p:module)let $module-kind:=模块种类($raw-module-name)让$module-name:=如果 ($module kind=“xquery”或$module kind=“javascript”)然后 $raw module name else$cpfi:xslt操作返回if($module name=”“) 然后fn:错误((),“CPF-ACTIONNOTFOUND”,“默认成功”),否则 ($module kind=“javascript”)然后(xdmp:trace(“CPF操作调用”), fn:string连接($caller,xdmp:get-current-user(),$uri, $state或status,$raw module name),“”),xdmp:invoke($module name, (fn:QName(“,“uri”),$uri,xs:QName(“cpf:documenturi”),$uri, fn:QName(“,”转换“),$selected转换, 选项var js($action to execute)),$invoke options))else (xdmp:trace(“CPF操作调用”),fn:string连接($caller, xdmp:get-current-user(),$uri,$state或status,$raw module name),” xdmp:invoke($modulename,($vars,xs:QName(“cpf:transition”), $selected转换,选项变量($action to execute),如果($module-kind =“xslt”)然后(xs:QName(“cpf:stylesheet uri”),$raw module name)else(),$invoke options))}catch($e){let$trace:=let$context:= fn:concat($caller,“,$uri,$action failed”)返回 (cpf:log(fn:string连接($context,$e/err:format string),“”), “error”),cpf:log(($context,$e),“fine”))让$failure操作:= ($pipelines/p:故障操作)[1]让$raw故障模块:= 模块路径($failure action/p:module)let$failure种类:= 模块种类($raw failure module)让$failure module:=if ($failure-kind=“xquery”或$failure-kind=“javascript”)然后 $raw failure module else$cpfi:xslt操作返回if($failure module =“”)然后fn:error((),“CPF-ACTIONNOTFOUND”,“Default failure action”)否则xdmp:invoke($failure module,($vars, xs:QName(“cpf:transition”),$selected transition, 选项var($failure action),xs:QName(“cpf:exception”),$e,如果 ($failure-kind=“xslt”)然后(xs:QName(“cpf:stylesheet-uri”), $raw failure module)else(),$invoke options)}--时间限制 超过2017-08-03 18:45:04.379通知:TaskServer:在 /MarkLogic/cpf/triggers/internal-cpf.xqy,电话:213:42017-08-03 18:45:04.379注意:TaskServer:在执行操作中(“在状态输入时”, “,”/\u smslogs/5849823.xml”, (xs:QName(“trgr:uri”),“/"smslogs/5849823.xml”, xs:QName(“trgr:trigger”),…),不同的事务。。。, (fn:doc(“”)/p:pipeline, fn:doc(“”)/p:pipeline, fn:doc(“”)/p:pipeline, ...), fn:doc(“”)/p:pipeline/p:state transition[3]/p:default action,fn:doc(“”)/p:pipeline/p:state transition[3]) [1.0-ml]2017-08-03 18:45:04.379通知:TaskServer:$caller= “进入状态”2017-08-03 18:45:04.379通知:TaskServer:
    $state或status=”“2017-08-03 18:45:04.379通知:TaskServer:$uri=“/”smslogs/5849823.xml” 2017-08-03 18:45:04.379通知:TaskServer:$vars= (xs:QName(“trgr:uri”),“/"smslogs/5849823.xml”, xs:QName(“trgr:trigger”),…)2017-08-03 18:45:04.379通知: TaskServer:$invoke options=不同的事务处理。。。 2017-08-03 18:45:04.379通知:TaskServer:$pipelines= (fn:doc(“”)/p:pipeline, fn:doc(“”)/p:pipeline, fn:doc(“”)/p:pipeline, …)2017-08-03 18:45:04.379通知:TaskServer:$要执行的操作 =fn:doc(“”)/p:pipeline/p:state transition[3]/p:default action 2017-08-03 18:45:04.379注意:TaskServer:$selected transition= fn:doc(“”)/p:pipeline/p:state transition[3] 2017-08-03 18:45:04.379通知:TaskServer:$e=XDMP-NEWSTAMP 2017-08-03 18:45:04.379通知:TaskServer:in /MarkLogic/cpf/triggers/internal-cpf.xqy,电话:342:62017-08-03 18:45:04.379通知:TaskServer:in 执行转换(“在状态输入时”, “,”/\u smslogs/5849823.xml”, (xs:QName(“trgr:uri”),“/"smslogs/5849823.xml”, xs:QName(“trgr:trigger”),…),6551367241994447650,(fn:doc(“”)/p:pipeline, fn:doc(“”)/p:pipeline, fn:doc(“”)/p:pipeline, ...), (fn:doc(“”)/p:pipeline/p:state transition[2], fn:doc(“”)/p:pipeline/p:state transition[3], fn:doc(“”)/p:pipeline/p:state transition[1], ...), ) [1.0-ml]2017-08-03 18:45:04.379通知:TaskServer:$caller= cpf:国家(“”)2017-08-03 18:45:04.379通知:TaskServer:$state或status=()2017