0

当我使用 mlcp 从一个数据库批量加载到另一个数据库时,我遇到了超时错误。有任何想法吗

要执行的命令:

[root@mlcp bin]# sh mlcp.sh copy -mode local -input_host xxxx -input_port 8000 -input_database p2a-aws-prod-00-content -copy_collections false -copy_permissions false -copy_properties false -copy_quality false -input_username admin -input_password admin -output_host xxxx -output_port 8000 -output_database p2a-aws-bldstb-00-content -output_username admin -output_password admin

我在日志中看到了这一点:

17/03/31 05:49:05 INFO contentpump.LocalJobRunner:完成 66% 2017-03-31 05:49:16.951 严重 [13](StreamingResultSequence.next):RequestException 实例化 ResultItem 85129:超过 com.marklogic 的时间限制。 xcc.exceptions.XQueryException:SVC-EXTIME:超出时间限制[会话:用户=管理员,cb=#12474893908780766241 [内容源:用户=管理员,cb=p2a-aws-prod-00-content [提供者:地址=00-prod -db-02.highroads.local/10.46.13.182:8000, pool=0/64]]] [客户端:XCC/8.0-6.3,服务器:XDBC/8.0-5.1]

4

1 回答 1

3

在不了解数据大小和系统之间连接的情况下进行猜测,但我希望那里有一些大文件,并且在一次事务中复制它们需要很长时间。尝试减少batch_sizeand or transaction_size。您也可以考虑降低thread_count线程可能会争夺网络带宽。

HTH!

于 2017-04-03T07:46:43.493 回答