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