知识库

标记为 操作 的文章

一种轻量级的方法来验证网络端口连接性

如果需要验证,特别是在集群环境(因果集群或高可用性)中,是否一个实例可以在给定的… 上与另一个实例通信。

阅读更多

一种轻量级的方法来测试带有身份验证的 Neo4j REST API

本文将展示如何通过以下方式测试 Neo4j REST API 的身份验证:Google Chrome 高级 REST 客户端 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 浏览获取的堆转储。它涵盖了如何解析大型堆文件以及需要注意哪些…

阅读更多

分配或限制 CPU 内核到 Neo4j 进程

操作系统使用称为“处理器亲和性”或“CPU 固定”的功能在多核处理器上运行性能关键型应用程序。此功能“绑定”正在运行的进程到特定的 CPU 内核,这可能对… 有益。

阅读更多

备份失败。意外错误:名称为“default”的 SSL 策略的基本目录不存在。

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

阅读更多

限制 Bolt 请求

当在 Neo4j 数据库和客户端之间发送大量数据(通常是大查询结果,从服务器到客户端)时,有一些隐藏的限制机制…

阅读更多

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

简短的答案是不可以。虽然这看起来可能无害,但这样做的原因不是与性能相关,而是为了控制锁定文件。NFS 和其他文件系统…

阅读更多

容量规划示例

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

阅读更多

更改 Neo4j 嵌入式中的日志级别

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

阅读更多

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

指标报告是企业功能,启用后允许以指定的时间间隔创建 .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 显示名称属性。这在… 中进行了详细描述。

阅读更多

配置 Neo4j 以在特权端口上运行

在某些环境中,由于公司策略,用户需要在低于 1024 的端口上运行 Neo4j。以下是一个示例配置,显示如何配置 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 由…引发。

阅读更多

解释错误:db 无法启动,原因是:org.neo4j.token.api.NonUniqueTokenException: 命名的属性键令牌

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

阅读更多

解释错误“DeadlockDetectedException: ForsetiClient[0] 无法获取 ExclusiveLock…”

在特定情况下,可能会遇到 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 启动将失败。内容…

阅读更多

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

从 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 显示名称属性。必须启用以下 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 企业版中的 JMX 指标,并显示 Neo4j 启动的日期/时间。这将产生类似于以下输出:在上面…

阅读更多

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

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

阅读更多

如何启用 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 暂停?

Neo4j 中的 MonitorGc 进程会监控 Java 垃圾回收 (GC) 暂停,并在 $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 开始,可以将某些事务数据存储在堆外内存中。这有助于减少 GC 压力和/或在有限的…情况下防止内存溢出崩溃。

阅读更多

如何估算初始内存配置?

初始和最终的内存配置参数可能是不断变化的目标,这取决于您的存储大小如何变化以及您的工作负载如何随着时间的推移而增加或变化。这…

阅读更多

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

存储文件上的文件权限不正确 通常以不同的用户启动数据库,这会导致存储文件由其他用户 ID 拥有。(例如,root)…

阅读更多

如何从 Cypher 生成 sysinfo 输出?

如果您需要从命令:sysinfo 生成等效的输出,如从 Neo4j 浏览器 http://localhost:7474 运行,可以通过运行以下 Cypher 来实现,该 Cypher…

阅读更多

如何使用 logrotate 旋转 neo4j.log 文件?

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

阅读更多

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

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

阅读更多

如何使用 Prometheus 监控 Neo4j?

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

阅读更多

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

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

阅读更多

如何设置 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检索数据的APOC命令,以及或运行Cypher LOAD CSV,请求将使用Neo4j特定的用户代理/浏览器标识符发送。以下是一个示例日志…

阅读更多

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

在对Neo4j Streams进行故障排除时,请使用以下必备信息点列表来帮助调查。您使用的是哪个插件/模块?Neo4j Streams源Neo4j Streams接收器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不提供此功能,…

阅读更多

要求使数据库不可用:数据库可用 --- 初始化诊断开始 ---

运行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 中遇到类似以下的错误 "Failed to serve TxPullRequest for …​ storeId xxxxxx because that storeId is different from this machine with Store…​",这意味着…

阅读更多

了解数据库增长

确定图形大小的最简单方法是通过文件系统并对名为 *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 运行时 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,您必须从以下地址下载 TAR/ZIP 发行版:https://neo4j.ac.cn/download/other-releases/ 对于…

阅读更多

预热缓存以提高冷启动时的性能

注意:对于 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 版本中有效?

背景从一开始,执行保护就不打算供公众使用。但是,该功能存在于产品中,尽管没有记录,并且确实…

阅读更多