0

我有一个 python 代码,我在其中处理一些数据,编写 neo4j 查询,然后将这些查询提交给 neo4j。当我在本地机器上运行代码并将输出写入本地 neo4j 时,不会超过 15 分钟。但是,当我在本地运行我的代码并将输出写入 k8s pod 中的 noe4j pod 时,它需要双倍的时间,而当我构建我的代码并将其部署到 k8s 并运行该 pod 并将输出写入 neo4j pod 时,它需要一轮3小时。因为我是 k8s 部署的新手,所以可能在 pod 配置或设置中有些东西,所以如果我能得到一些提示,我将不胜感激

4

1 回答 1

1

这可能没有几个原因。

我会首先检查您在处理数据时消耗了多少资源pod,您可以使用kubectl top pod. 其次,我会检查内部是否有任何限制pod您可以在为容器管理计算资源中阅读大量关于它们的信息。

如果您设置了限制,那么它可能太低了,这会导致处理数据的时间延长。

如果未设置限制,则可能与您的安装方式有关minik8s。我认为默认安装的4G是内存,您可以查看安装 minik8s 的替代方法multipass你可以指定更多的内存来分配。

也可能存在打开文件Page Cache Sizing的数量Heap Sizing数量的问题。请阅读Neo4j 性能调优

于 2020-02-07T11:38:29.483 回答