【发布时间】:2019-09-03 12:30:39
【问题描述】:
我有一个设置,我正在使用 gremlin-core 库来查询远程 Janusgraph 服务器。数据量目前适中,但未来会增加。
几天前,我在客户端上看到“已超出最大帧长度 65536”错误。我的服务器 yaml 文件中的 maxContentLength 参数的值设置为默认值 (65536)。我挖掘了代码并意识到我正在发送大量顶点 id 作为查询参数来获取顶点。我对数组应用了一个批次,每个批次有 100 个顶点 id,它解决了这个问题。
一段时间后,我开始在客户端日志中再次看到此错误。这一次,没有向服务器发送大量参数的查询。我看到了关于这个主题的建议解决方案,它说我还需要在客户端设置 maxContentLength 参数。我这样做了,问题得到了解决。但是,它提出了一些关于配置参数、它们的值以及它们对查询请求/响应大小的影响的问题。
- maxContentLength 参数是否与查询的响应大小有关?如果是,我该如何计算这个参数相对于我的数据库大小的值?
- 是否有任何其他参数规定请求中查询参数的最大大小?如果是,它们是什么?它们与查询参数的大小有什么关系?
- 是否有任何参数决定查询响应的大小?如果是,它们是什么?它们与查询响应的大小有什么关系?
这些问题的答案对于我打造一个不会在数据冲击下崩溃的强大服务器至关重要。
提前致谢
安雅
【问题讨论】: