【问题标题】:Content-Length' bigger than max packet size in arangodb内容长度'大于 arangodb 中的最大数据包大小
【发布时间】:2018-03-07 18:29:43
【问题描述】:

我正在使用相应版本系列的最新 ArangoDB:3.3 模式:单服务器,存储引擎:mmfiles 在此操作系统上:

Windows,版本:Windows 10,Corei3 2.95GHz,RAM:4GB, 我通过以下方式发布 AQL:

[-] 使用此浏览器的 Web 界面:在此操作系统上运行的 Google chrome: [-] 阿兰戈什 我已经运行了 db._createStatement({ query: "FOR L IN ZKWtestdata RETURN L", count: true }).execute().count() 有问题的 AQL 查询是:查找整个集合。我有导入 JSON 文件(计数为 196,342,大小:33.05 GB)。

但它并没有像我想象的那样工作。 Content-Length' 大于最大数据包大小:

如何解决这个问题?

【问题讨论】:

  • 2018-03-02T15:37:38Z [6484] 警告 {httpclient} 忽略“内容长度”大于最大数据包大小的 HTTP 响应 (183843177 > 134217728) 文件“c”中的 JavaScript 异常: \Program Files\ArangoDB3 3.3.3\usr\share\arangodb3\js\client\modules\@arangodb\arangosh.js' at 98,7: ArangoError 2001: ignoring HTTP response with 'Content-Length'大于最大数据包大小(183843177 > 134217728)!抛出错误; ! ^ 堆栈跟踪:ArangoError:忽略“内容长度”大于最大数据包大小的 HTTP 响应 (183843177 > 134217728)
  • 编辑您的问题以添加此信息

标签: arangodb


【解决方案1】:

您的查询将整个集合作为巨大的数据集返回。结果太大,无法传输。如果您只想要计数:

db._createStatement({ query: "RETURN(LENGTH(ZKWtestdata))" }).execute()

运行时间也很容易快一个数量级,因为计数是在服务器上完成的,而不是在数据传输后在客户端上完成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多