知识库

标记为 性能 的文章

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

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

阅读更多

限制 Bolt 请求

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

阅读更多

笛卡尔积(Cross Product)类型的 Cypher 查询性能不佳

就像 SQL 一样,如果你没有正确连接查询的各个部分,将会导致笛卡尔积(交叉积),这通常不是你想要的结果。以……为例

阅读更多

如何诊断锁定问题

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

阅读更多

诊断存储性能问题

缓慢的存储会影响 Neo4j 的性能,因此我们建议在产品文档中使用固态硬盘(SSD)。在 Ubuntu 或 RedHat 上基准测试您的底层系统时,可以使用 fio 工具……

阅读更多

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

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

阅读更多

如何提高计算节点上关系数量的性能

使用 Cypher,可以通过以下方式计算关系数量,这将报告名为 Sylvester Stallone 的演员的传入/传出关系数量。使用 bin/neo4j-shell 并运行……

阅读更多

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

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

阅读更多

如何配置堆外事务状态

从 Neo4j 3.5 开始,可以将部分事务数据存储在堆外内存中。这有助于减少 GC 压力和/或防止在有限资源下发生内存溢出崩溃……

阅读更多

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

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

阅读更多

Linux 内存不足杀手(OOM Killer)

内存不足杀手(Out Of Memory Killer,简称 OOM Killer)是 Linux 内核在系统内存严重不足时采用的一种进程。这种情况发生是因为 Linux……

阅读更多

锁管理器差异说明

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

阅读更多

对多个节点执行模式否定

某些用例需要匹配未连接到其他某些节点集的节点。我们将讨论这种查询的错误和正确方法。……

阅读更多

在 Windows 上运行存储拷贝工具

存储拷贝实用程序是一套用于压缩、复制、修复和分析 Neo4j 存储的工具。您可能已经了解这一点,如果没有,您可以阅读更多关于……

阅读更多

通过了解基数来调优 Cypher 查询

基数问题是 Cypher 查询缓慢或错误的最常见元凶。因此,理解基数,并利用这种理解来管理基数问题,是……的关键组成部分

阅读更多

了解内存消耗

您已经将 Neo4j 配置为使用 4GB 堆内存和 6GB 页面缓存,并高枕无忧地认为 Java 进程在您的环境中不会超过 10GB……

阅读更多

了解 Neo4j 查询计划缓存

本文基于 Neo4j 2.3.2 的行为。查询计划缓存受 conf/neo4j.properties 文件中定义的三个参数控制,详情如下。这三个……

阅读更多

了解查询计划缓存

当首次提交 Cypher 语句时,Neo4j 将在规划查询之前尝试确定查询是否在计划缓存中。默认情况下,Neo4j 将保留 1000 个查询……

阅读更多

了解事务和锁超时

处理失控查询的一种方法是施加时间限制,在超过时间限制时终止查询。这里有一些微妙之处需要理解,以便……

阅读更多

使用子查询控制聚合的作用域

聚合(如 collect() 和 count())在查询计划中显示为 EagerAggregation 运算符(带有深蓝色标题)。它们类似于 Eager 运算符,因为它呈现……

阅读更多

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

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

阅读更多

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