有没有办法加快从Node.js向客户端发送大量数据的数据?

时间:2016-06-23 14:51:44

标签: mysql node.js socket.io

我目前正在创建一个程序,它利用带有mysql数据库的Node.js / Socket.io(这是我的第一个节点项目)。我使用Node.js的方法有两种:

  • 客户端对数据所做的任何更改都将发送到Node.js,以便发送给其他客户端并进行处理。这很棒。
  • 连接后,与程序相关的所有数据都将发送给客户端。

在我测试大量数据之前,一切都按照我想要的方式工作。

我相信我在这里错过了这条船。我想知道是否将所有数据发送到客户端是愚蠢的,如果我只是通过PHP而不是Node.js来做,或者我应该只处理程序中的非快照并根据需要加载数据而不是一次性加载数据。我这样做的原因是因为我希望程序非常快并且很少需要重新加载,但现在我看着1分钟的初始加载时间和大量数据 - 并且同时连接多个客户端,它加倍,三倍等负载时间就像它们排成一行......

如果它不是愚蠢的并且是可能的,那么最佳的方法是什么,以便客户端不会影响彼此的加载时间,以便我可以提高加载速度?

作为旁注,它实际上看起来很奇怪,因为当我加载页面并查看控制台时,到目前为止最大的SEEMS要​​在客户端中完全加载,而我的Node.js命令提示符仍然是疯狂地吐出那个相同的信息。

1 个答案:

答案 0 :(得分:3)

您必须查看缓慢的。它不太可能是语言(但它可能是)。是吗

  • 从数据库中检索? (考虑某种缓存,如memcache)
  • 在服务器中处理? (缓存处理结果,使用更快的服务器或更快的语言)
  • 通过网络传输? (减少发送的数据,改善压缩)
  • 在其他地方?