部署最佳实践
将 Neo4j 移至 Kubernetes 环境中的生产环境的推荐做法。
本材料仅涵盖运行 Neo4j 的 Kubernetes 特定内容。其他 Neo4j 最佳实践也适用,应予以参考。 |
使用可用的最佳存储
这分为两部分:* 您的持久卷声明的最高 storageClass
,理想情况下为固态磁盘 * 大磁盘(可能大于您需要的大小)以确保您获得高 IOPS/吞吐量
在云环境中,小磁盘通常获得较低的吞吐量。Neo4j 性能对存储层的性能非常敏感,因此请确保您拥有尽可能快的磁盘。
设置 CPU 和内存请求和限制
在生产部署之前,您应该调整 Neo4j 工作负载的大小,以便可以提前知道所需的 CPU 和内存。确保设置了您的 CPU 请求和限制,并且它们相同,以防止使用 Kubernetes 资源“突增”,并确保数据库拥有稳定的一组可用资源。
特别是,**避免内存请求和限制之间存在较大差异**。在某些情况下,当工作节点承受内存压力时,这会导致 Kubernetes 终止您的 Pod。