系统要求
Neo4j 可以安装在多种环境中,且适用范围广泛,因此系统要求很大程度上取决于软件的使用场景。本节区分了个人/开发环境安装与用于生产工作负载的服务器环境安装。
|
Neo4j AuraDB 是一种全托管的 Neo4j 数据库,托管在云端,无需安装。有关更多信息,请参阅 AuraDB 产品页面 和 AuraDB 文档。 |
硬件要求
关于最低硬件要求,请遵循以下准则:
CPU |
对于大型图数据库,性能通常受限于内存或 I/O;对于能完全放入内存的图数据库,则受限于计算性能。 |
内存 |
更大的内存支持更大的图数据库,但需要正确配置以避免破坏性的垃圾回收操作。 |
存储 |
除了容量之外,选择存储设备时,磁盘的性能特征最为重要。
|
个人使用和软件开发
CPU |
Intel x86-x64 Core i3 最低,推荐 Core i7。支持 AMD x86-x64,Mac ARM。 |
内存 |
最低 2GB,推荐 16GB 或以上。 |
存储 |
最低 10GB SATA,推荐 SATA Express 或 NVMe SSD。 |
云环境
CPU |
最低 2vCPU,推荐 16+ vCPU。 |
内存 |
最低 2GB。实际要求取决于工作负载。在某些情况下,建议使用内存大小与所用图数据库大小相匹配的实例。 |
存储 |
最低 10GB 块存储,推荐附加 NVMe SSD。存储大小取决于数据库的大小。 |
服务器本地部署环境
CPU |
Intel/AMD x86-x64。ARM64。 |
内存 |
最低 8GB。实际要求取决于工作负载。在某些情况下,建议使用内存大小与所用图数据库大小相匹配的实例。 |
存储 |
RAID/SAN 或大于 5000 IOPS 的 SSD。推荐使用 NVMe SSD。存储大小取决于数据库的大小。 |
|
有关更多信息,请参阅 性能,特别是 内存配置、垃圾回收调优 以及 磁盘、内存及其他建议。 |
软件要求
个人使用和软件开发
| 操作系统 | 支持的 JDK |
|---|---|
Debian 11, 12, 13 |
OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25 |
macOS 13, 14, 15, 26 |
OpenJDK 21/25, ZuluJDK 21/25 |
SuSE Enterprise Desktop 15 |
OpenJDK 21/25, OracleJDK 21/25 |
Ubuntu Desktop 22.04, 24.04 |
OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25 |
Windows 11 |
OracleJDK 21/25, ZuluJDK 21/25 |
云和本地部署环境
| 操作系统 | 支持的 JDK |
|---|---|
Amazon Linux 2023 AMI |
Amazon Corretto 21/25 和 OracleJDK 21/25 |
CentOS Stream 8, 9, 10 |
OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25 |
Debian 11, 12, 13 |
OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25 |
Red Hat Enterprise Linux Server 8.x, 9.x, 10.x |
Red Hat OpenJDK 21/25, Oracle JDK 21/25, 和 ZuluJDK 21/25 |
Ubuntu Server 22.04, 24.04 |
OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25 |
Windows Server 2022, 2025 |
OracleJDK 21/25, ZuluJDK 21/25 |
有关 Red Hat Enterprise Linux 生命周期,请参阅其 官方文档。
Neo4j 2026.03.1 是基于 RHEL 8.10、9.6 和 10.0 构建并经过测试的,并假设在 RHEL 8.x、9.x 和 10.x 主要版本内的其他次要版本间具备兼容性。
从 Neo4j 2025.10 开始支持 Java 25。
它们将与 2026 年的下一个 LTS 版本一起继续得到支持,但在 2026 LTS 之后的新版本将不再支持这些平台。建议在下一个 LTS 版本发布之前升级到受支持的操作系统版本。 |
文件系统
为确保正确的 ACID 行为,文件系统必须支持如 fsync 和 fdatasync 等刷新操作。由于数据库可以长期对存储系统施加高强度且持续的负载,建议使用具有良好抗老化特性的文件系统。
在 Linux 系统上,需要 POSIX 兼容的文件系统。NFS 等网络共享不符合此 POSIX 要求。Linux 上仅支持 EXT4 和 XFS 文件系统。
有关如何在 Linux 中配置文件系统以获得最佳性能的详细信息,请参阅 Linux 文件系统调优。
|
如果 tmp 被设置为 对于 /bin/cypher-shell,请通过环境变量设置: 对于 Neo4j 使用的 Java Native Access (JNA) 库,请在 conf/neo4j.conf 中设置 |
Java
运行 Neo4j 实例需要预先安装兼容的 Java 虚拟机 (JVM)。最低要求是 Java 运行环境 (JRE)。
| Neo4j 版本 | JVM 兼容性 |
|---|---|
2025.10 |
Java SE 21 和 Java SE 25 平台规范 |
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 文档。