我有一个 python 代码,我在其中处理一些数据,编写 neo4j 查询,然后将这些查询提交给 neo4j。当我在本地机器上运行代码并将输出写入本地 neo4j 时,不会超过 15 分钟。但是,当我在本地运行我的代码并将输出写入 k8s pod 中的 noe4j pod 时,它需要双倍的时间,而当我构建我的代码并将其部署到 k8s 并运行该 pod 并将输出写入 neo4j pod 时,它需要一轮3小时。因为我是 k8s 部署的新手,所以可能在 pod 配置或设置中有些东西,所以如果我能得到一些提示,我将不胜感激
问问题
55 次
1 回答
1
这可能没有几个原因。
我会首先检查您在处理数据时消耗了多少资源pod
,您可以使用kubectl top pod
. 其次,我会检查内部是否有任何限制pod
。您可以在为容器管理计算资源中阅读大量关于它们的信息。
如果您设置了限制,那么它可能太低了,这会导致处理数据的时间延长。
如果未设置限制,则可能与您的安装方式有关minik8s
。我认为默认安装的4G
是内存,您可以查看安装 minik8s 的替代方法。multipass
你可以指定更多的内存来分配。
也可能存在打开文件Page Cache Sizing
的数量Heap Sizing
或数量的问题。请阅读Neo4j 性能调优。
于 2020-02-07T11:38:29.483 回答