【发布时间】:2018-06-08 16:58:22
【问题描述】:
在https://github.com/graphaware/neo4j-php-client 结合使用 neo4j docker 映像和 graphaware 的 php 客户端时,查询性能似乎存在问题,我什至不确定这是否是正常/预期行为。
设置:
- 最新的 neo4j docker 镜像
- http api 通过https://github.com/graphaware/neo4j-php-client 查询neo4j 并使用http 协议而不是bolt(证明bolt 连接器不健壮)
- 所有调用都是 POST
- 一切都在同一台机器上
问题是30分钟不查询api后,第一次查询耗时很长,超时5秒(在graphaware客户端配置)。看来neo4j 需要唤醒/热身。之后,查询非常快(约 100 毫秒)。现在即使在生产中,也没有足够的调用让 neo4j 一直处于唤醒状态。查询通常相当复杂。
这是正常行为吗?如果是,是否有解决此问题的常用策略,而不是定期调用 api?
【问题讨论】: