系统要求

Neo4j 可以在多种环境和不同范围内安装,因此系统要求很大程度上取决于软件的使用方式。本节区分了个人/开发安装和用于生产工作负载的服务器安装。

Neo4j AuraDB 是一个完全托管的 Neo4j 数据库,托管在云端,无需安装。有关更多信息,请参阅 AuraDB 产品页面AuraDB 文档

支持的平台

Neo4j 支持基于 x86_64 和 ARM 架构的物理、虚拟或容器化平台上的系统。

硬件要求

关于最低硬件要求,请遵循以下指南

表 1. 硬件要求指南

CPU

对于大型图,性能通常受限于内存或 I/O;对于适合内存的图,性能则受限于计算。

内存

更多内存允许处理更大的图,但需要正确配置以避免中断性的垃圾回收操作。

存储

除了容量之外,磁盘的性能特性是选择存储时最重要的因素

  • Neo4j 工作负载显著偏向随机读取。

  • 选择平均寻道时间低的介质:SSD 优于机械硬盘。

适用于个人使用和软件开发

表 2. 适用于个人使用和软件开发的硬件要求指南

CPU

Intel x86-x64 Core i3 最低,Core i7 推荐。AMD x86-x64,Mac ARM。

内存

最低 2GB,推荐 16GB 或更多。

存储

最低 10GB SATA,推荐 SATA Express 或 NVMe SSD。

适用于云环境

表 3. 适用于云环境的硬件要求指南

CPU

最低 2vCPU,推荐 16vCPU 或更多。

内存

最低 2GB。实际要求取决于工作负载。在某些情况下,建议使用内存适合所用图大小的实例。

存储

最低 10GB 块存储,推荐附加 NVMe SSD。存储大小取决于数据库的大小。

适用于基于服务器的本地环境

表 4. 适用于基于服务器的本地环境的硬件要求指南

CPU

Intel/AMD x86-x64。ARM64。

内存

最低 8GB。实际要求取决于工作负载。在某些情况下,建议使用内存适合所用图大小的实例。

存储

RAID/SAN 或 IOPS 大于 5000 的 SSD。推荐 NVMe SSD。存储大小取决于数据库的大小。

有关更多信息,请参阅性能,更具体地说,是内存配置垃圾回收器调优以及磁盘、内存及其他提示

软件要求

适用于个人使用和软件开发

表 5. 适用于个人使用和软件开发的软件要求
操作系统 支持的 JDK

Debian 11, 12

OpenJDK 21, OracleJDK 21, 和 ZuluJDK 21

macOS 13, 14, 15

OpenJDK 21, ZuluJDK 21

SuSE Enterprise Desktop 15

OpenJDK 21, OracleJDK 21

Ubuntu Desktop 22.04, 24.04

OpenJDK 21, OracleJDK 21, 和 ZuluJDK 21

Windows 11

OracleJDK 21, ZuluJDK 21

适用于云环境和基于服务器的本地环境

表 6. 适用于云环境和基于服务器的本地环境的软件要求
操作系统 支持的 JDK

Amazon Linux 2023 AMI

Amazon Corretto 21, 和 OracleJDK 21

CentOS Stream 8, 9

OpenJDK 21, OracleJDK 21, 和 ZuluJDK 21

Debian 11, 12

OpenJDK 21, OracleJDK 21, 和 ZuluJDK 21

Red Hat Enterprise Linux Server 8.10, 9.2, 9.4

Red Hat OpenJDK 21, Oracle JDK 21, 和 ZuluJDK 21

Ubuntu Server 22.04, 24.04

OpenJDK 21, OracleJDK 21, 和 ZuluJDK 21

Windows Server 2022, 2025

OracleJDK 21, ZuluJDK 21

有关 Red Hat Enterprise Linux 生命周期 的更多信息,请参阅其官方文档

文件系统

为了实现正确的 ACID 行为,文件系统必须支持刷新(fsync, fdatasync)。由于数据库可能长时间对存储系统施加高强度且持续的负载,因此建议使用具有良好老化特性的文件系统。EXT4 和 XFS 是唯一支持的文件系统。

有关如何在 Linux 中配置文件系统以获得最佳性能的详细信息,请参阅Linux 文件系统调优

如果 tmp 设置为 noexec,建议在 conf/neo4j.conf 中设置 server.jvm.additional=-Djava.io.tmpdir=/home/neo4j,并将 /home/neo4j 替换为具有 exec 权限的路径。

对于 /bin/cypher-shell,通过环境变量设置:export JAVA_OPTS=-Djava.io.tmpdir=/home/neo4j,并将 /home/neo4j 替换为具有 exec 权限的路径。

对于 Neo4j 使用 Java Native Access (JNA) 库的情况,在 conf/neo4j.conf 中设置 server.jvm.additional=-Djna.tmpdir=/tmp,并将 /tmp 替换为具有 exec 权限的路径。

Java

运行 Neo4j 实例需要预装兼容的 Java 虚拟机 (JVM)。最低要求是 Java 运行时环境 (JRE)。

表 7. Neo4j 版本和 JVM 要求
Neo4j 版本 JVM 兼容性

2025.01

Java SE 21 平台规范

5.26 LTS

Java SE 17 和 Java SE 21 平台规范

5.14

Java SE 17 和 Java SE 21 平台规范

5.x

Java SE 17 平台规范

4.x

Java SE 11 平台规范

3.x

Java SE 8 平台规范

Neo4j Desktop 适用于开发者和个人用户。Neo4j Desktop 捆绑了 JVM。有关如何使用 Neo4j Desktop 及其功能的更多信息,请参阅 Neo4j Desktop 文档

© . All rights reserved.