我正在为 neo4j 使用 graphaware php 客户端。
当使用“大”参数对象(大约 200 行漂亮的打印,字段值最多 30 个字符)运行查询时,它会冻结。
对象$queryparams
看起来像
{
"data": {
"someproperty": 30000,
"anotherproperty": "stringentry",
<about 200 more like this here, partially nested>
}
}
在哪里
- 一切都在数据包装器中
- 200 个条目中的大多数是查询从不使用的垃圾
线
$queryresult = $client->run($query, $queryparams);
变得长期运行并被 nginx 超时。我试过了
try
{
$queryresult = $client->run($query, $queryparams);
} catch (Neo4jException $e)
{
return "error";
}
无济于事。
在 neo4j 浏览器中使用相同的参数运行相同的查询,我会立即得到结果。
关于导致问题的任何想法?它是图形感知的吗?
编辑:我发布得太快了,但这出乎我的意料:在我提到的垃圾内部"0": ...
某处有一个字段。$queryparams
这就是导致问题的原因。这是预期的行为吗?