知识库

标记为 操作 的文章

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

如果有必要验证(特别是在集群环境中,无论是因果集群还是高可用性集群)某个实例是否能够与给定环境中的另一个实例通信……

阅读更多

一种使用身份验证测试 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 企业版参数 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 嵌入式模式下的日志级别

为了更改 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 显示名称属性进行身份验证。详细信息请参阅……

阅读更多

配置 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 certificate error occurred, unable to start server: Neither RSA, DSA nor EC worked…​'

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

阅读更多

错误解释 “Database constraints have changed (txId=xxxxx) after this transaction (txId=yyyyy) started, which is not yet supported”

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

阅读更多

错误解释:数据库启动失败,提示 Caused by: org.neo4j.token.api.NonUniqueTokenException: The PropertyKey NamedToken

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

阅读更多

错误解释 “DeadlockDetectedException: ForsetiClient[0] can’t acquire ExclusiveLock…​ …​”

在特定场景下,可能会遇到 DeadlockDetectedException,其行为描述详见 /docs/java-reference/current/transaction-management/#transactions-deadlocks。遇到死锁时,一种选择是简单地重试语句。作为……

阅读更多

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

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

阅读更多

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

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

阅读更多

错误解释 “Record id 65536 is out of range [0, 65535]”

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

阅读更多

错误解释 “Unrecognized transaction id. Transaction may have timed out and been rolled back”

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

阅读更多

lucene-1.0: Too many open files 错误的解释

如果某人在其 $NEO4J_HOME/logs/debug.log 中遇到类似 'Too many open files' 的错误,可以通过在 $NEO4J_HOME/conf/neo4j.conf 中设置参数来解决。如果没有此参数,对于每个……

阅读更多

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

启动 Neo4j 3.5 时,如果日志/neo4j.log 中出现此错误,通常表明 $NEO4J_HOME/plugins 中安装了不兼容的 APOC jar 文件。对于 Neo4j 3.5.0,……

阅读更多

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

在检查图中的不一致性时,有四种方法可以实现。本文将在下面描述它们:1. 最简单的方法是利用 check-consistency=true……

阅读更多

获取 JVM 堆转储

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

阅读更多

支持 Neo4j 时的有用命令

查询日志中前 50 个最慢的查询:查找调试或消息日志中最长的 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,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 开始,可以将部分事务数据存储在堆外内存中。这有助于减少 GC 压力和/或防止在有限资源下发生内存溢出崩溃……

阅读更多

如何估计初始内存配置

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

阅读更多

如何修复 “Cannot close the PageCache while files are still mapped”

存储文件上的文件权限不正确:通常会以不同的用户身份启动数据库,这可能会使存储文件被其他用户 ID(例如 root)拥有……

阅读更多

如何从 Cypher 生成 sysinfo 输出

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

阅读更多

如何轮换 neo4j.log 文件

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

阅读更多

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

在排查瞬态问题或测试冷缓存与热缓存上的查询时,您可能希望尝试在不一定重启 Neo4j 数据库的情况下清除缓存。要实现……

阅读更多

如何使用 Prometheus 监控 Neo4j

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

阅读更多

收到消息 took more than 120 seconds to stop 后如何正确关闭 Neo4j 数据库

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

阅读更多

如何设置 Neo4j 备份包装脚本

阅读更多

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

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

阅读更多

解决 “Store copy failed due to store ID mismatch” 错误

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

阅读更多

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

要分析 Neo4j debug.log,请阅读此关于使用 debugInfo.sh 解析器脚本的指南。此脚本是什么?debug.log 非常冗长,包含大量……

阅读更多

增加 Systemd 线程限制

问题:在某些高工作负载和大规模多数据库环境中,您可能会发现 Systemd 单元配置限制了最大进程数(“任务数”),这对于您的使用……来说太低了

阅读更多

索引限制和解决方法

在本文中,我们讨论索引提供程序及其限制和解决方法。Neo4j 中有两种索引类型:btree 和全文索引。本文针对 btree 索引,直至……

阅读更多

在 Debian 或 Ubuntu 上安装 Neo4j 数据库失败,提示 “The following packages have unmet dependencies”

在 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 索引迁移到原生模式索引

考虑到仍有一些客户使用较旧的 Neo4j 版本,利用遗留/显式索引,我们将在此讨论一些关于如何将这些索引转换为……的要点

阅读更多

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

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

阅读更多

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

在 Neo4j 3.0 之前,http.log 格式由 neo4j-http-logging.xml 控制。默认格式运行良好,除非您需要诊断有问题的长时间运行的查询。HTTP 请求到……

阅读更多

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

在同一服务器或机器上运行多个因果集群非常容易。您需要确保:每个集群都需要在自己的 Docker 网络上运行,重叠的端口……

阅读更多

neo4j-admin load 导致 “Not a valid Neo4j archive”

当使用 neo4j-admin load 加载 .dump 文件时,会观察到以下错误:有时这与 .dump 文件的格式无关,正如 Not ……所指出的那样

阅读更多

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

继 v3.4.0 引入了实例磁盘空间不足后恢复过程的改进之后,本文旨在提供对 Neo4j 行为的概览……

阅读更多

Neo4j 的提交过程说明

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

阅读更多

Neo4j 当前事务提交过程顺序

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

阅读更多

Neo4j Desktop 密码更改失败

本文档提供了 Desktop 1.0.2x 和 Neo4j DB 3.3.x 清洁安装的错误消息信息和解决方案,提示“Database failed to create: Error: Could not change……

阅读更多

批量导入/备份到运行中的 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 Source,Neo4j Streams Sink,Neo4j……

阅读更多

解析 JSON 查询日志

有时我们必须检查查询日志,以便找到运行时间最长的查询和/或其他问题查询,例如那些缺少索引的查询,或者当……

阅读更多

在使用 neo4j-admin 命令后收到 “Permission Denied” 错误

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

阅读更多

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

从 Neo4j 3.4 开始,由于 PR 10957,当使用 Neo4j 企业版时,Neo4j 页面缓存将在数据库重启期间保留,因此需要……

阅读更多

查询以终止耗时超过 X 秒且不包含特定关键字的事务

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

阅读更多

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

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

阅读更多

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

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

阅读更多

要求导致数据库不可用:Database available --- 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 is different from this machine” 错误解释

如果您在 $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,您必须从 /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 版本中工作吗?

背景:从一开始,执行保护从未打算供公众使用。然而,该功能在产品中存在,尽管未记录在案,并且它确实……

阅读更多

© . This site is unofficial and not affiliated with Neo4j, Inc.