当前位置: 首页 > 知识库问答 >
问题:

Neo4j社交图在大响应上的性能

谷梁楷
2023-03-14

我需要一个关于改进社交图性能的建议。目标查询工作正常,结果数很小。但它可能返回1000多行的大型结果 能否在cypher查询的大响应上调整性能

使用密码查询:

START givenFriend=node:Nodes('id:709387498'),
item=node:ItemCat1Cat2('category:a.b')
MATCH p = givenFriend-[:FRIEND]-friend1-[:FRIEND]-friend2-[:DATA]->item
RETURN p, item

Neo4j core 1.9.5

该图包含连接的朋友:

friend1Node-[:FRIEND]->friend1Node

朋友可以有多个数据项,这些数据项表示为具有属性的节点:

friendNode-[:DATA]->DataNode

数据节点大约有8个属性。其中有一个类别属性。数据项节点按类别编制索引。

好友节点数:650,772

朋友关系号码:842755

数据项节点编号:5640

需要改进的查询应该通过2个朋友选择从给定节点id到具有定义类别的数据项的所有路径。路径具有以下视图:

givenFriend-friend1-friend2-dataItem 

遍历可以提高性能吗?

迁移到2.0.0可以提高数据库模型和查询性能吗?

**UPD公司

  1. 我使用php库https://github.com/jadell/neo4jphp但我对其他变体持开放态度。现在我正在查看neoism(Golang)。我还考虑使用neo4j扩展来执行查询。目标查询也通过neo4j仪表板进行测试。所以客户端层不存在。
  2. php lib的新版本正在使用X-Stream。我的不是。但由于查询是在没有客户端的情况下测试的,因此可以省略此因素。
  3. 这个问题很好。我已经调整了查询-它返回的不是节点,而是我需要的属性,并且性能有所提高。
  4. 如果我对SLA的理解正确-此类请求应适用于并发100和每个请求允许的响应时间2s。通过仪表板的查询响应时间:

极限1=195ms

限制100=564ms

极限1000=1549ms

极限3000=3208ms

跳过7000限制1=2051ms

响应最多可包含13K条记录。

共有1个答案

秦凯定
2023-03-14
  1. 您使用什么客户端

您的SLA和当前响应时间是多少?响应有多大?

 类似资料:
  • 问题内容: 我正在尝试创建一个响应式的图像网格(带有描述),当将鼠标悬停在该网格上时,它将具有颜色叠加层(仅图像而不是文本)。由于图像的响应高度,我遇到了一个问题,即覆盖层覆盖了所有内容,而不仅仅是图像。 有什么办法可以解决这个问题? 为了方便理解,我在这里重新创建了该问题:http : //jsfiddle.net/r8rFc/ 这是我的HTML: 而我的CSS: 提前致谢! 问题答案: 向包含

  • 在neo4j中,如何在图形上显示多个属性?例如,如果我需要显示一个人的姓名和出生年份。 当我运行此查询时,它会在neo4j浏览器中以表格格式显示数据。如果我单击图形,它会显示“没有可用的图形视图。您必须返回节点、关系或路径才能看到图形可视化。” 有什么建议吗?

  • 我有一些社交媒体图标使用引导字体-很棒的图标。我的问题是图标没有居中。 这里是我的代码,它的大部分是从一个在线来源复制和粘贴。 我也希望它适用于移动以及。我已经玩了一些边距和文本对齐,但似乎没有什么工作如预期。感谢任何帮助。

  • 我正在使用Spring WebFlux编写http爬虫程序,它很容易并行执行和设置http超时: 但是如何限制页面响应大小,比如我不想为每个URL下载超过500KB的数据。读取HTTP头Content-Length是不可靠的。我想我需要降低一个级别,直接使用字节缓冲区和Netty事件,但最好使用flux/mono来包装它,以继续使用这些原语

  • 我开始使用响应图像,我有点怀疑。 我有一个图标。我的网站上的图标总是有两种尺寸:一种是74像素宽的小版本,另一种是94像素宽的大版本。 我使用imgix为大图标创建了这个srcset。我检查了这些图像,并以正确的方式调整了它们的大小,1x是94像素宽,2x是188像素宽。 我修正了94的大小,因为在大版本中,图像总是94像素。 现在我的问题是:对于74像素版本,所以小图标,我必须使用74px来重新

  • 我创建了一个大型neo4j图,将用户连接到他们像用户一样观看的视频- 如果我尝试: 图表显示“显示300000个节点,0个关系”没有显示图表、关系或节点。 如果我尝试: 图表显示“显示1000个节点,1000个关系(完成1000个附加关系)”所有图形、关系和节点都会显示出来。 如果我尝试: 没有显示图形、关系或节点。 第一个图形是否太大而无法显示?如何让它显示? 提前谢谢你。