2

我正在为 neo4j 使用 graphaware php 客户端

当使用“大”参数对象(大约 200 行漂亮的打印,字段值最多 30 个字符)运行查询时,它会冻结。

对象$queryparams看起来像

{
    "data": {
        "someproperty": 30000,
        "anotherproperty": "stringentry",
        <about 200 more like this here, partially nested>
    }
}

在哪里

  1. 一切都在数据包装器中
  2. 200 个条目中的大多数是查询从不使用的垃圾

线

$queryresult = $client->run($query, $queryparams);

变得长期运行并被 nginx 超时。我试过了

try
{
    $queryresult = $client->run($query, $queryparams);
} catch (Neo4jException $e)
{
    return "error";
}

无济于事。

在 neo4j 浏览器中使用相同的参数运行相同的查询,我会立即得到结果。

关于导致问题的任何想法?它是图形感知的吗?

编辑:我发布得太快了,但这出乎我的意料:在我提到的垃圾内部"0": ...某处有一个字段。$queryparams这就是导致问题的原因。这是预期的行为吗?

4

0 回答 0