最佳实践

在部署自定义代码时,必须考虑任何安全影响。有关保护用户定义的存储过程和函数的最佳实践的详细信息,请参阅 操作手册 → 保护扩展

由于您将在同一个 JVM 中运行自定义构建的代码和 Neo4j,因此您应该牢记以下几点

  • 不要创建或保留超出您严格需要的更多对象。尤其是大型缓存往往会将更多对象提升到老年代,从而增加对昂贵的完全垃圾回收的需求。

  • 不要使用内部 Neo4j API。它们是 Neo4j 的内部 API,可能会在未经通知的情况下更改,这可能会破坏或更改代码的行为。

  • 如果可能,请避免在代码中或在您使用的任何运行时依赖项中使用 Java 对象序列化或反射。如果您无法避免使用 Java 对象序列化和反射,请确保在 neo4j.conf 中禁用 -XX:+TrustFinalNonStaticFields JVM 标志。