如何提高 GraphQL 请求的性能?

问题描述

我有一个请求需要大约 5 秒才能返回所有结果。

我将此添加到 Neo4j VM 企业中的配置中:

dbms.memory.heap.initial_size=16G
dbms.memory.heap.max_size=16G
dbms.memory.pagecache.size=10g
dbms.tx_state.memory_allocation=ON_HEAP

这是我的 GraphQL 请求:

query NewDefaultResults {
  ARTICLE (first: 5000){
    id
    score
    clstr {
      clstr_id
      node_id
      percent_articles_gt_ts
    }
    title
    date_published {
      formatted
    }
    hour_published {
      formatted
    }
    link
    img_url
    source {
      title
    }
    article_content
    favorite
    like
    read
    node_id
  }
}

我看到了 query.log 文件

  • 请求由 nodebylabelscan 开始
  • 驱动程序:neo4j-graphql-js/2.16.4
  • pageHits:55698
  • cpu(毫秒)260
  • 时间(毫秒)7214

我可以改进什么,是在 GraphQL 中,还是在 Neo4j(配置或其他任何东西)中? Web 应用显示文章很慢,这是请求的原因吗?

我希望能够更快地返回这个大结果

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)