系统要求
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,推荐 16vCPU 或更多。 |
内存 |
最低 2GB。实际要求取决于工作负载。在某些情况下,建议使用内存适合所用图大小的实例。 |
存储 |
最低 10GB 块存储,推荐附加 NVMe SSD。存储大小取决于数据库的大小。 |
适用于基于服务器的本地环境
CPU |
Intel/AMD x86-x64。ARM64。 |
内存 |
最低 8GB。实际要求取决于工作负载。在某些情况下,建议使用内存适合所用图大小的实例。 |
存储 |
RAID/SAN 或 IOPS 大于 5000 的 SSD。推荐 NVMe SSD。存储大小取决于数据库的大小。 |
有关更多信息,请参阅性能,更具体地说,是内存配置、垃圾回收器调优以及磁盘、内存及其他提示。 |
软件要求
适用于个人使用和软件开发
操作系统 | 支持的 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 |
适用于云环境和基于服务器的本地环境
操作系统 | 支持的 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 设置为 对于 /bin/cypher-shell,通过环境变量设置: 对于 Neo4j 使用 Java Native Access (JNA) 库的情况,在 conf/neo4j.conf 中设置 |
Java
运行 Neo4j 实例需要预装兼容的 Java 虚拟机 (JVM)。最低要求是 Java 运行时环境 (JRE)。
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 文档。