写入 neo4j pod 比写入本地 neo4j 花费更多时间
Writing to neo4j pod takes much more time than writing to local neo4j
我有一个 python 代码,我在其中处理一些数据,编写 neo4j 查询,然后将这些查询提交给 neo4j。当我 运行 本地机器上的代码并将输出写入本地 neo4j 时,它不会超过 15 分钟。但是,当我在本地 运行 我的代码并将输出写入 k8s pod 中的 noe4j pod 时,它需要两倍的时间,而当我构建我的代码并将其部署到 k8s 和 运行 那个 pod 并编写输出到 neo4j pod 需要大约 3 个小时。因为我是 k8s 部署的新手,它可能在 pod 配置或设置中有一些东西,所以如果我能得到一些提示,我将不胜感激
可能有几个原因。
我会首先检查您的 pod
在处理数据时消耗了多少资源,您可以使用 kubectl top pod
来做到这一点。
其次,我会检查 pod
内是否有任何限制。您可以在 Managing Compute Resources for Containers.
上阅读大量关于它们的信息
如果您设置了限制,那么它可能太低了,这会导致处理数据的时间延长。
如果未设置限制,则可能是因为您的安装方式 minik8s
。我认为默认情况下它正在安装 4G
是内存,你可以看看 alternative methods of installing minik8s. With multipass
你可以指定更多的内存来分配。
Page Cache Sizing
, Heap Sizing
or number of open files. Please read the Neo4j Performance Tuning 也可能存在问题。
我有一个 python 代码,我在其中处理一些数据,编写 neo4j 查询,然后将这些查询提交给 neo4j。当我 运行 本地机器上的代码并将输出写入本地 neo4j 时,它不会超过 15 分钟。但是,当我在本地 运行 我的代码并将输出写入 k8s pod 中的 noe4j pod 时,它需要两倍的时间,而当我构建我的代码并将其部署到 k8s 和 运行 那个 pod 并编写输出到 neo4j pod 需要大约 3 个小时。因为我是 k8s 部署的新手,它可能在 pod 配置或设置中有一些东西,所以如果我能得到一些提示,我将不胜感激
可能有几个原因。
我会首先检查您的 pod
在处理数据时消耗了多少资源,您可以使用 kubectl top pod
来做到这一点。
其次,我会检查 pod
内是否有任何限制。您可以在 Managing Compute Resources for Containers.
如果您设置了限制,那么它可能太低了,这会导致处理数据的时间延长。
如果未设置限制,则可能是因为您的安装方式 minik8s
。我认为默认情况下它正在安装 4G
是内存,你可以看看 alternative methods of installing minik8s. With multipass
你可以指定更多的内存来分配。
Page Cache Sizing
, Heap Sizing
or number of open files. Please read the Neo4j Performance Tuning 也可能存在问题。