知识库

标记为 操作 的文章

一种轻量级网络端口连通性验证方法

如果需要验证(尤其是在因果集群或高可用性等集群环境中),一个实例是否能在给定条件下与另一个实例通信……

阅读更多

一种使用身份验证测试 Neo4j REST API 的轻量级方法

本文将展示如何通过以下方式测试 Neo4j REST API 的身份验证:Google Chrome Advanced REST Client Linux curl 命令。Neo4j REST API 描述了每个……

阅读更多

使用 Amazon CloudWatch 监控 Neo4j 日志

本文介绍了如何设置 Amazon CloudWatch。Amazon CloudWatch Logs 允许您监控、存储和访问来自 Amazon EC2 实例、AWS CloudTrail 或其他来源的 Neo4j 日志文件……

阅读更多

一种解析 query.log 的方法

当通过 Neo4j Enterprise 参数 dbms.logs.query.enabled 启用 query.log 后,随附的 bash shell 脚本可用于快速解析日志并识别出前 10 个最耗时的……

阅读更多

Neo4j debug.log 中 E_COUNT_EXCEEDED 警告消息的解释。

本文档旨在解释 Neo4j 写入 debug.log 的 E_COUNT_EXCEEDED 警告消息。它还提供了一些监控和故障排除选项。在运行 Neo4j 因果集群时,……

阅读更多

query.log 条目解释

本文档旨在提供位于 $NEO4J_HOME/logs 的 query.log 日志文件组件的描述。请注意,要启用查询日志,conf/neo4j.conf 中的以下配置需要取消注释……

阅读更多

系统数据库概述

Neo4j 4.0 及更高版本支持在同一数据库管理系统 (DBMS) 中管理多个数据库。所有这些数据库都通过一个名为系统数据库的特殊数据库进行控制。本文……

阅读更多

分析 Java 堆转储文件

本文旨在帮助您使用 Eclipse MAT 分析获取的堆转储文件。它涵盖了如何解析大型堆文件以及要查找的内容……

阅读更多

为 Neo4j 进程分配或限制 CPU 核心

操作系统在多核处理器上运行性能关键型应用程序时,会使用“处理器亲和性”或“CPU 绑定”功能。此功能将运行中的进程“绑定”到特定的 CPU 核心,这可能有助于……

阅读更多

备份失败。意外错误:名为 'default' 的 SSL 策略的基础目录不存在。

本文基于一份缺陷报告,并提供了一个临时解决方案,直到修复程序可用。当运行备份(完整备份或增量备份)时,您可能会遇到以下错误……

阅读更多

限制 Bolt 请求

当 Neo4j 数据库和客户端之间传输大量数据(通常是大型查询结果,从服务器到客户端)时,存在一些隐藏的限制机制,它们可能……

阅读更多

我可以使用 NFS 作为文件系统或数据存储吗?

简短的答案是否定的。尽管这看起来无害,但原因并非与性能相关,而是为了控制文件锁定。NFS 和其他文件系统……

阅读更多

容量规划示例

以下是一个粗略的 Neo4j 工作负载容量规划示例,满足以下需求列表:需求分析 1) 估计初始数据库大小为……

阅读更多

在 Neo4j Embedded 中更改日志级别

为了更改 Neo4j 嵌入式实例中的默认日志级别,您必须编辑/定义 XML 格式的配置文件。具体来说,该文件是 neo4j-logback.xml。neo4j-logback.xml……

阅读更多

metrics.csv 报告从 2.x 到 3.x 的更改

指标报告是企业版的一项功能,启用后可以在指定的时间间隔创建 .csv 文件以记录关键指标。详细信息请参阅……

阅读更多

已停用:将垃圾收集方法更改为 G1

何时使用 G1:默认情况下,Neo4j 2.2 及更早版本使用并发标记清除 (CMS) 进行垃圾收集。堆内存较大或出现不可接受的垃圾收集问题的客户……

阅读更多

检查点与日志修剪的交互

概述:检查点是将所有待处理的页面更新从页面缓存刷新到存储文件的过程。这对于确保事务数量……

阅读更多

在 Windows 上使用命令扩展的示例

命令扩展功能在 Neo4j 4.2 中引入,是一项安全功能,旨在避免将配置参数以明文形式写入 neo4j.conf 文件。命令在执行时……

阅读更多

配置 Neo4j 使用 Active Directory 属性 samAccountName 对来自不同组织单元 (OU) 的用户进行身份验证

从 Neo4j 3.2.2 版本开始,可以使用 Active Directory 属性 samAccountName 而非 LDAP Display Name 属性进行身份验证。详细信息请参阅……

阅读更多

配置 Neo4j 在特权端口上运行

在某些环境中,由于公司政策,用户需要将 Neo4j 运行在低于 1024 的端口上。以下是一个示例配置,展示了如何配置 Neo4j 3.5……

阅读更多

配置远程 JMX 监控

要启用 JMX 远程监控,请编辑 Neo4j 3.1.x 版本中的 neo4j.conf 文件并取消注释以下行:取消注释上述行后,重新启动 neo4j。如果 neo4j……

阅读更多

控制每个 Lucene 索引创建的文件句柄数量

在较新的 Neo4j 版本(3.4 及更高版本)中,Neo4j 打开的文件句柄数量似乎比旧版本有所增加。原生索引需要一个……

阅读更多

数据库初始化成功,但启动失败

有时数据库无法启动可能只是因为 neo4j.conf 文件中包含不必要的字符。例如,如果您添加空格和/或制表符到……

阅读更多

如何诊断锁定问题

自 Neo4j 3.4 以来,可以更好地理解并发查询引起的锁定问题。本知识库文章不会详细介绍 Neo4j 中的锁定基础知识。我们假设一种情况……

阅读更多

使用 MTR 诊断因果集群中的网络延迟

MTR 是一种基于 ICMP 的简单测试工具,结合了 ping 和 traceroute。以下演示了如何使用 MTR 跟踪工具诊断因果集群中的网络延迟和数据包丢失……

阅读更多

在查询日志中显示查询 CPU 利用率和分配字节

在 Neo4j 3.3 及更早版本中,当启用查询日志并使用以下配置参数时:日志会输出如下所示的内容:请注意,它显示了 CPU……

阅读更多

Docker“权限拒绝”错误

当 Docker 实例启动时,可能会出现“权限拒绝”错误,例如,并可能导致启动失败。Docker 以前以 root 身份运行,现在已经……

阅读更多

转储事务日志内容

如果需要查看事务日志,特别是查看具有给定 ID 的节点或关系(或属性)何时被修改过,您将需要……

阅读更多

启用 GC 日志记录

什么是垃圾收集?为什么要启用它?垃圾收集事件是 Java 应用程序(即:neo4j-server)的完全暂停。它可以在 debug.log 中识别为……

阅读更多

使用 IBM JDK9 启用 TLSv1.2

Neo4j 3.4.0 默认仅支持 TLSv1.2。IBM JDK9 默认使用 TLSv1 协议。尝试运行 cypher-shell 时,用户将无法连接到 Neo4j。要启用……

阅读更多

data/log/console.log 中“TLS 证书错误,无法启动服务器:RSA、DSA 和 EC 均不工作……”错误的解释

在 bin/neo4j 启动时,data/log/console.log 可能会记录一个类似于 Neo4j 允许通过 conf/neo4j-server.properties 中的参数配置 HTTPS 证书的错误。以下是默认值:……

阅读更多

错误“数据库约束已更改 (txId=xxxxx),在此事务 (txId=yyyyy) 启动后发生,目前尚不支持”的解释

以下错误,通过 bin/neo4j-shell:或记录在 log/debug.log (3.x) 或 graph.db/messages.log (2.3.x) 中:可以通过以下场景解释:其中异常在 2012 年 10 月 19 日 09:05 由……抛出

阅读更多

错误解释:数据库启动失败,原因:org.neo4j.token.api.NonUniqueTokenException: 属性键 NamedToken

尝试启动 Neo4j 且运行的是 Neo4j 4.0.x 版本(其中 x ≤ 2)时,可能会遇到以下错误并记录在 logs\debg.log 中。此错误……

阅读更多

错误“DeadlockDetectedException: ForsetiClient[0] 无法获取排他锁……”的解释

在特定情况下,可能会遇到 DeadlockDetectedException,其行为在 https://neo4j.ac.cn/docs/java-reference/current/transaction-management/#transactions-deadlocks 中有详细描述。当遇到 DeadlockDetected 时,一个选项是简单地重试该语句。作为……

阅读更多

错误 NoClassDefFoundError: org/neo4j/kernel/impl/util/JobScheduler 的解释

升级到 Neo4j 3.3 后,如果您之前使用 APOC,但没有下载并安装适用于 3.3 版本的 APOC,那么 bin\neo4j start 将会失败。其内容……

阅读更多

错误解释:由于访问权限受限,存储过程不可用,请检查配置

从 Neo4j 3.2 开始,运行存储过程时(例如),可能会出现错误。此错误的原因是未配置安全扩展。……

阅读更多

错误“记录 ID 65536 超出范围 [0, 65535]”的解释

当运行一个创建新关系类型的 Cypher 语句时,例如,可能会遇到一个错误,该错误记录在 $NEO4J_HOME/logs/debug.log 中,其关键部分来自……

阅读更多

错误“无法识别的事务 ID。事务可能已超时并已回滚”的解释

通过 Neo4j 事务 Cypher HTTP 端点提交请求时,可能会遇到以下错误。此错误可能是由于事务的过期日期或时间……

阅读更多

Lucene-1.0:“打开文件过多”错误的解释

如果您的 $NEO4J_HOME/logs/debug.log 中出现类似于“打开文件过多”的错误,可以通过在 $NEO4J_HOME/conf/neo4j.conf 中设置参数来解决。如果没有此参数,对于每个……

阅读更多

启动失败“java.lang.NoClassDefFoundError: org/neo4j/kernel/impl/logging/LogService”的解释

启动 Neo4j 3.5 时,如果在 logs/neo4j.log 中遇到以下错误,这通常表明在 $NEO4J_HOME/plugins 中安装了一个不兼容的 APOC jar 文件。对于 Neo4j 3.5.0,……

阅读更多

检查 Neo4j 图一致性的四种方法

在检查图中的不一致性时,有四种方法。本文将在下面进行描述:1. 最简单的方法是使用 check-consistency=true……

阅读更多

获取 JVM 堆转储

本文档提供了在 Java 机器上创建堆转储以调查潜在内存泄漏的过程。尽管在抛出 OutOfMemoryError 时会自动生成堆转储……

阅读更多

支持 Neo4j 时有用的命令

查询日志中速度最慢的 50 个查询:在 debug 或 messages 日志中查找最长的 GC 暂停:剥离 neo4j.conf 文件中的所有注释/空行:在……中查找类

阅读更多

已停用:如何在备份期间跳过一致性检查?

Neo4j 中的备份会自动对已备份的存储运行一致性检查。备份本身不会花费太长时间,但一致性检查可能需要更多时间来……

阅读更多

Neo4j 中删除操作的工作原理

Neo4j 使用逻辑删除来从数据库中删除数据,以实现最高的性能和可扩展性。为了理解这对于数据库操作员来说可能是什么样子,让我们来看一个……

阅读更多

如何允许使用 Active Directory 属性 samAccountName 进行身份验证

从 Neo4j 3.2.2 开始,现在可以使用 Active Directory 属性 samAccountName 而非 LDAP Display Name 属性进行身份验证。必须启用以下 conf/neo4j.conf 参数……

阅读更多

如何在不通过命令行指定用户名和密码的情况下使用 cypher-shell 进行身份验证

当在命令行使用 $NEO4J_HOME/bin/cypher-shell 并且通过 $NEO4J_HOME/conf/neo4j.conf 中的设置启用了身份验证时:可以使用参数 -u 在命令行提供用户名和密码……

阅读更多

如何在集群环境中自动复制身份验证文件

在 Neo4j 集群部署中,用户身份验证文件记录在集群中每个实例的 $NEO4J_HOME/data/dbms 目录下。由于这是为集群中每个实例定义的,例如,如果您更改……

阅读更多

运行 bin/neo4j-backup 时如何配置初始和最大 Java 堆

运行 $NEO4J_HOME/bin/neo4j-backup 时,如果发生 Java 堆/内存溢出错误,您可能需要定义 neo4j-backup 将使用的初始和最大 Java 堆大小。默认行为是……

阅读更多

如何配置 Neo4j 使 data/graph.db/messages.log 自动轮换

经 Neo4j 2.3.0 测试验证,data/graph.db/messages.log 的大小和轮换归档数量由 conf/neo4j.properties 文件中的以下参数控制。通过上述默认设置……

阅读更多

如何将 Neo4j 日志从 UTC 基准时间转换为本地时区

随着 Neo4j 3.3.1 的引入,通过实现 dbms.logs.timezone,您可以在 $NEO4J_HOME/logs/* 中以 UTC 或 SYSTEM 时区表示日期时间戳。然而对于之前的版本……

阅读更多

如何显示 Neo4j 启动日期和时间以及其他指标

以下 Cypher 将利用 3.1 Enterprise 版的 JMX 指标,并显示 Neo4j 启动的日期和时间。这将产生类似于以下的输出:在上述……

阅读更多

如何启用 Java Flight Recorder 并查看结果

Java Flight Recorder 可用于捕获关于 Java 进程(例如 Neo4j)的低级 Java 属性和运行时数据。根据 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr002.html,JFR 可以通过配置 JVM 来激活……

阅读更多

如何在 Neo4j 3.0.x 中启用远程 HTTPS 访问

对于 3.0.x 版本,要启用远程客户端连接到支持 HTTPS 的浏览器,需要将 $NEO4J_HOME/conf/neo4j.conf 中的以下参数从默认值更改为。更改后……

阅读更多

如何将参数值记录到 query.log 文件中

Neo4j 3.0 引入了将查询参数值记录到 log/query.log 文件中的功能。控制此功能的设置位于 conf/neo4j.conf 文件中。要启用……

阅读更多

如何通过消息或调试日志快速识别长时间的 GC 暂停

Java 垃圾收集 (GC) 暂停由 Neo4j 中的 MonitorGc 进程监控,并记录在 $NEO4J_HOME/logs/debug.log 中(对于 Neo4j v2.3.x 及更早版本,则记录在 $NEO4J_HOME/data/graph.db/messages.log 中)。要快速找到……

阅读更多

如何在不修改 neo4j.conf 的情况下快速切换多个图?

如果您设置了多个图,并且想要在不修改 conf/neo4j.conf 中 dbms.active_database 的情况下快速切换它们,您可以通过重新启动 neo4j 并结合……来完成此操作。

阅读更多

如何手动运行一致性检查?

如果您跳过了 neo4j-backup 的一致性检查部分,或者您想检查数据存储是否完好,您可以在离线状态下运行该工具进行检查……

阅读更多

如何从“设备上无剩余空间”错误中恢复

如果不对 Neo4j 服务器上的磁盘空间使用情况进行例行监控,可能会遇到“设备上无剩余空间”(Linux 实现)或“磁盘空间不足”……

阅读更多

如何避免在涉及密集节点的删除操作中过度使用内存

在您知道需要删除大量节点(以及按规则其关系)的情况下,简单地使用 DETACH DELETE 可能会很诱人,但……

阅读更多

如何收集 Neo4j 日志

提交 Neo4j 支持案例时,上传 Neo4j 日志非常重要。这使得 Neo4j 支持工程师能够高效地开始处理支持案例。以下日志文件……

阅读更多

如何在 Neo4j 中配置混合模式安全(原生和 LDAP)

对于既需要 LDAP 身份验证又需要一些原生用户账户的环境,Neo4j 3.1 及更高版本提供了一种方法来允许这样做。使用配置……

阅读更多

如何配置堆外事务状态

从 Neo4j 3.5 开始,可以将部分事务数据存储在堆外内存中。这有助于减轻垃圾收集压力和/或在有限情况下防止 OOM 崩溃……

阅读更多

如何估算初始内存配置

初始和最终内存配置参数可能是一个动态目标,它取决于您的存储大小如何变化以及您的工作负载如何随时间增加或变化。本文……

阅读更多

如何修复“文件仍被映射时无法关闭 PageCache”错误

存储文件上的文件权限不正确 常见情况是数据库由不同的用户启动,这可能导致存储文件归其他用户 ID 所有(例如 root 用户)……

阅读更多

如何从 Cypher 生成 sysinfo 输出

如果您需要生成与从 http://localhost:7474 的 Neo4j Browser 运行命令 :sysinfo 相同的输出,可以通过运行以下 Cypher 来实现。此操作将……

阅读更多

如何轮换 neo4j.log 文件

neo4j.log 文件是 STDOUT 的重定向。当您实施默认的日志轮换策略时,Neo4j 在轮换后将无法再写入该文件。解决方案……

阅读更多

已停用:如何手动清除节点和关系缓存

在排除瞬态问题或测试冷热缓存上的查询时,您可能希望尝试清除缓存而不必重新启动 Neo4j 数据库。为了实现……

阅读更多

如何使用 Prometheus 监控 Neo4j

从 Neo4j Enterprise 3.4 版本发布开始,现在可以使用开源监控工具 Prometheus 监控 Neo4j。以下文章详细介绍了 Prometheus 的基本实现,以……

阅读更多

在收到消息“停止时间超过 120 秒”后如何正确关闭 Neo4j 数据库

任何标准 Neo4j 安装的 bin/ 目录下的 neo4j 脚本是关闭正在运行的 Neo4j 实例的主要方式。该脚本接受一个停止参数,它将……

阅读更多

如何设置 Neo4j 备份包装脚本

阅读更多

如何设置 Neo4j 在 Linux 服务器重启时启动

如果您想在 Linux 系统上通过 tar 安装来模拟 Neo4j RPM 服务,请执行以下步骤:以 root 身份:将 $NEO4J_HOME/bin/neo4j 脚本文件复制到 /etc/init.d 编辑……

阅读更多

解决“存储复制失败,原因:存储 ID 不匹配”错误

在播种集群或从备份恢复后,您在启动集群时可能会遇到以下错误:在大多数情况下,此问题……

阅读更多

如何使用调试日志解析脚本

为了分析 Neo4j debug.log,请阅读本指南以使用 debugInfo.sh 解析脚本。这个脚本是什么?debug.log 非常详细,包含了大量……

阅读更多

增加 Systemd 线程限制

问题 在一些高工作负载和大规模多数据库环境中,您可能会发现您的 Systemd 单元配置将最大进程数(“任务”)限制得太低,无法满足您的使用需求……

阅读更多

索引限制和解决方案

在本文中,我们将讨论索引提供者以及存在的限制和解决方案。Neo4j 中有两种索引类型:B 树索引和全文索引。本文针对 B 树索引,最多可达……

阅读更多

在 Debian 或 Ubuntu 上安装 Neo4j 数据库失败,出现“以下软件包有未满足的依赖关系”

在 Debian 或 Ubuntu 上安装 Neo4j 数据库失败并出现错误:为什么会发生这种情况?apt 包管理器不支持处理同一软件包的多个版本,在此情况下……

阅读更多

Neo4j 中大批量删除事务的最佳实践

为了实现最佳性能并避免对系统其他部分产生负面影响,在处理大批量删除时,请考虑以下最佳实践。首先确定哪种情况……

阅读更多

Linkurious bolt 配置

默认的 Linkurious 配置在 production.json 配置文件中包含以下代码片段:文档中说明如下:其中 URL 可以设置为 http/https/bolt/bolt+routing。然而,使用上述……

阅读更多

锁管理器差异解释

正在进行中 社区版:使用 Java 内置锁,即“synchronized”。这在多处理器机器上可能表现不佳,使用 Thread.sleep() 和 Thread.interrupt() 等待锁。这涉及上下文……

阅读更多

应用程序代码调用 System.gc() 导致的长时间 GC 暂停

在调查长时间垃圾收集周期的原因时,启用 GC 日志记录通常很有用。您可以按照产品文档进行操作。一旦启用此功能,……

阅读更多

在 Neo4j 3.1 中手动将 neo4j-wrapper.conf 合并到 neo4j.conf

Neo4j 3.1 在 Neo4j 3.0 的配置更改基础上更进一步,并随附一个单一的配置文件:conf/neo4j.conf。这是合并了……内容的结果。

阅读更多

手动将配置设置从 Neo4j 2.x 迁移到 Neo4j 3.x

Neo4j 3.0 的主要变化之一是对配置文件和单个配置设置命名约定进行了重新设计,使其在未来更具一致性和可管理性。……

阅读更多

将显式 Lucene 索引迁移到原生 Schema 索引

鉴于仍有一些客户使用较旧的 Neo4j 版本,这些版本利用了传统/显式索引,我们将在这里讨论一些关于如何将这些索引转换为……的要点。

阅读更多

如何在 Neo4j 实例本地建立一个简单的 HTTP 服务器以提供 CSV 文件

当使用 LOAD CSV 时,可以将源文件定义为本地文件系统(即从 'file:///…​' 加载 CSV)或 Web 服务器(即加载……)

阅读更多

已停用:修改 Neo4j 2.x 上的 http.log 格式

在 Neo4j 3.0 之前,http.log 格式由 neo4j-http-logging.xml 控制。默认格式工作正常,但当您需要诊断有问题的长时间运行查询时除外。对……的 HTTP 请求

阅读更多

使用 Docker 在本地运行多个因果集群

在同一服务器或机器上运行多个因果集群相当容易。您需要确保:每个集群需要在自己的 Docker 网络上运行,端口不冲突……

阅读更多

neo4j-admin load 导致“不是有效的 Neo4j 归档文件”

当使用 neo4j-admin load 加载 .dump 文件时,观察到以下错误:有时这与 .dump 文件的格式无关,正如“不是……”所指示的

阅读更多

Neo4j 在磁盘空间不足时的行为 (3.4+)

继 v3.4.0 中引入的实例磁盘空间不足后恢复过程的改进之后,本文旨在概述 Neo4j 在此情况下的行为……

阅读更多

Neo4j 提交过程解释

本文将尝试引导您了解 Neo4j 单实例和因果集群的提交和复制过程。单实例:当您调用 tx.commit() 时,事务将……

阅读更多

Neo4j 当前事务提交过程顺序

Neo4j 中的事务使用读已提交隔离级别,这意味着它们会立即看到已提交的数据,而不会看到其他事务中的数据,这些事务……

阅读更多

Neo4j Desktop 密码更改失败

本文提供了关于在全新安装 Desktop 1.0.2x、Neo4j DB 版本 3.3.x 时出现的错误消息(“数据库创建失败:错误:无法更改……”)的信息和解决方案。

阅读更多

批量导入/备份到正在运行的 4.0 实例

Neo4j 4.0 允许多个数据库同时运行。您可以使用 neo4j-admin import 或 neo4j-admin restore 将数据库导入或恢复到正在运行的 4.0 实例上的新数据库中……

阅读更多

Neo4j 安全基准测试

阅读更多

Neo4j 特有的 HTTP 请求用户代理字符串

对于那些使用 HTTP/HTTPS 检索数据或运行 Cypher LOAD CSV 的 APOC 命令,请求将使用 Neo4j 特定的用户代理/浏览器标识符发送。以下是一个示例日志……

阅读更多

Neo4j Streams - Kafka 集成 - 故障排除必备信息列表

在对 Neo4j Streams 进行故障排除时,请使用以下必备信息点列表以帮助调查。您正在使用哪个插件/模块?Neo4j Streams Source Neo4j Streams Sink Neo4j……

阅读更多

解析 JSON 查询日志

有时,我们需要检查查询日志,以找出运行时间最长的查询和/或存在其他问题的查询,例如那些缺少索引的查询或在……

阅读更多

使用 neo4j-admin 命令后出现“权限拒绝”错误

如果您已利用 Debian 或 RPM 包在 Linux 上安装 Neo4j(或使用了公共云市场产品之一),则需要注意文件和……

阅读更多

在数据库重启时保留 Neo4j 页面缓存

从 Neo4j 3.4 开始,由于 PR 10957 的实现,当使用 Neo4j Enterprise 版时,Neo4j 页面缓存将在数据库重启后保留,因此需要……

阅读更多

查询:终止执行时间超过 X 秒且不包含特定关键字的事务

在 Neo4j 中,我们目前有一个名为“执行守护”的配置属性:它可以自动设置为终止执行时间超过“x”秒(x 等于……)的事务。

阅读更多

在 3.5 上重新创建索引和约束

本文介绍了在 3.5.x 上删除并重新创建所有索引和约束的过程。这是从 3.5 之前版本升级后的推荐步骤,以便所有……

阅读更多

将 Neo4j 日志重定向到 sysout(使用 rsyslog)

有时,出于组织要求、安全性、索引或单纯的便利性,我们希望将所有应用程序日志输出到 Linux 的 sysout。尽管 Neo4j 不提供此功能,但……

阅读更多

要求使数据库不可用:数据库可用 --- INITIALIZED diagnostics START ---

当运行 neo4j-admin backup 时,debug.log 会显示一条消息,似乎表明数据库已重启;然而,事实并非如此。我们来解释为什么会显示这条消息……

阅读更多

将 Neo4j 消息发送到 Slack 频道

尽管这不是 Neo4j 特有的功能,并且本知识库文档仅作为一项便利提供,但如果您的环境中有 Slack 实现,那么 Slack 提供了一个 API 允许您……

阅读更多

如何为备份过程指定单独的 debug.log?

当在正在运行的 Neo4j 实例上执行 neo4j-admin backup 时,备份日志也会写入现有 Neo4j 实例的 debug.log 中,这可能会导致混淆,不知道哪些行项……

阅读更多

由于非托管扩展或插件配置错误导致的启动失败

偶尔,在升级后,可能会遇到 Neo4j 服务器初始化失败,出现类似于以下内容的异常:此异常通常在以下情况中抛出:当插件目录(默认情况下……)

阅读更多

停止 Neo4j Docker 镜像以从备份恢复

在 Neo4j Docker 安装中,neo4j-admin restore 要求停止 Neo4j 服务,因为无法在运行中的数据库上执行恢复。随后,作为 Docker 运行……

阅读更多

存储格式版本参考指南

在某些情况下,您可能会看到日志消息或异常中提到了存储格式版本,但不清楚它指的是哪个 Neo4j 存储格式……

阅读更多

“storeId 与此机器不同”错误的解释

如果您的 $NEO4J_HOME/logs/debug.log 中出现类似于“无法为…​ storeId xxxxxx 提供 TxPullRequest,因为该 storeId 与此机器的存储不同…​”的错误:这意味着……

阅读更多

理解数据库增长

确定图大小的最简单方法是通过文件系统并计算名为 *store.db* 的文件大小总和。例如,在 Linux 实现中,可以……

阅读更多

理解逻辑日志以及参数 keep_logical_logs 和 logical_log_rotation_threshold 的影响

Neo4j 维护逻辑日志用于增量备份和集群一致性。逻辑日志的命名方式如下:当通过 bin/neo4j-backup 运行数据库备份时,如果 -to <目标目录>……

阅读更多

理解 neo4j-admin backup 的内存配置

当使用 bin\neo4j-admin backup 备份 Neo4j 数据库时,Neo4j 支持建议明确定义备份 JVM 进程将使用的 JVM 堆大小和页面缓存内存。如果……

阅读更多

理解事务和锁超时

处理失控查询的一种方法是设置一个时间限制,当超过该限制时将终止查询。这里有一些需要理解的微妙之处,以便……

阅读更多

Neo4j 3.0 企业版逐步升级指南 - Linux

Neo4j 3.0 是一个主要版本,其中包括目录结构重组和配置文件/参数名称的全面修订。这意味着升级到该版本需要一些额外的考虑和……

阅读更多

在 Neo4j 3.5.x 中使用 Java Runtime 11

Neo4j 3.5.x 支持 Java 11 作为运行时环境,但自定义代码仍应针对 Java 8 进行编译。作为最佳实践,建议将您的基础设施环境保持在……

阅读更多

用于暂停和重新激活用户的有用 Cypher 语句

从 Neo4j 3.1 开始,随着原生数据库用户的实现,可以暂停用户,从而阻止用户进一步进行身份验证。要查看所有暂停的用户……

阅读更多

使用 AWS CLI 将文件上传/下载到 Amazon S3 存储桶

如果已安装 AWS CLI,要匿名从 S3 存储桶下载文件,请运行:和/或要匿名上传到 Neo4j S3 存储桶,请运行:替换 <AWS 实例……

阅读更多

使用 Cypher 和 APOC 将属性值移动到标签

从 Neo4j 3.0 开始,随着存储过程和 APOC 的引入,可以使用存储过程 apoc.create.addLabels 通过 Cypher 将属性移动到标签……

阅读更多

使用 Cypher 生成用于重新创建用户和角色的 Cypher 语句

以下内容可用于从现有数据库中提取用户和角色定义,并且生成的结果可以在另一个 Neo4j 数据库上重放。生成的结果……

阅读更多

在 NEO4J CE 3.x 中访问 neo4j-shell

从 Neo4j 3.0 开始,无法再通过 Windows 和 OSX 的桌面安装程序访问 neo4j-shell。要使用 neo4j-shell,您必须从:https://neo4j.ac.cn/download/other-releases/ 下载 TAR/ZIP 分发包。对于……

阅读更多

预热缓存以改善冷启动性能

注意:对于 3.5.x 及更高版本,以下详细信息不再适用,因为 Neo4j 将始终记录页面缓存中的内容,并且在 Neo4j 重启时……

阅读更多

我的 neo4j.log 在 Ubuntu Linux 中位于何处?

在大多数 Neo4j 服务器环境中,所有日志都可以在 NEO4J_HOME/logs 中找到。然而,当 Neo4j 作为服务在 Ubuntu (Debian) Linux 环境中运行(通常通过 apt-get 安装)时……

阅读更多

为什么我的 CREATE CONSTRAINT 执行时间这么长

在创建约束时,例如,这将要求对所有带有要创建约束的标签的节点(在此情况下是 ZipCode)进行锁定。如果您有……

阅读更多

execution_guard_enabled 在我的 Neo4j 版本中是否有效?

背景 从一开始,执行守护就没有打算供大众使用。然而,该功能在产品中确实存在,尽管没有文档记录,而且它确实……

阅读更多