performance - 将大数据从解析器传递到客户端的网络时间很慢
问题描述
我正在使用 Apollo 和 GraphQL,并且在将数据从解析器传递到客户端时遇到了性能问题。响应时间与发送的数据大小成比例增长。我正在尝试发送大约 1k 个嵌套记录,根据结果集,它需要大约 5-10 秒的时间。当发送与字符串化 JSON 相同的数据时,结果需要几分之一秒才能到达客户端。
我试图增加节点内存,但没有任何改善。
相关版本/规格:
"apollo-cache-inmemory": "^1.5.1",
"apollo-client": "^2.5.1",
"apollo-link": "^1.2.11",
"apollo-link-error": "^1.1.10",
"apollo-link-http": "^1.5.14",
"apollo-server": "^2.4.8",
"graphql-tag": "^2.10.1",
"graphql-type-json": "^0.2.4",
"graphql-yoga": "^1.17.4",
如何减少从解析器到客户端的响应时间?
解决方案
推荐阅读
- javascript - 使用 joi 验证日期 - 无效日期不会引发错误 2019-11-31
- java - 如何从数据库动态创建geojson文件
- python - 出现错误:django python for docker中的未知MySQL服务器主机'db'(-2)
- ruby - 如何在 GraphQL::Schema 中调用自定义方法
- c#-4.0 - 自定义参数类型
- c++ - 对象内部对象的重载函数
- python - 如何合并熊猫数据框中的两列,堆叠在顶部
- c# - 如何使用密码保护文件夹中的多个压缩文件进行压缩?
- python - 用python读取pdf中的两侧表
- sql - 需要 SQL 来选择行,直到列的总和达到最后一行不会完全消耗值的值