Performance 如何在meteor js中快速显示所有产品类别和子类别

Performance 如何在meteor js中快速显示所有产品类别和子类别,performance,mongodb,meteor,publish-subscribe,meteor-blaze,Performance,Mongodb,Meteor,Publish Subscribe,Meteor Blaze,我正在做我的meteorjs项目。我想发布和显示mongodb集合中大约4000个类别和子类别。但是加载数据需要花费太多的时间。我想开发与阿里巴巴所有分类页面类似的功能。因为它可以在短时间内加载所有数据 使用服务器上的压缩算法:“gzip”从服务器发送响应,它减少了带宽成本,并且由于紧凑的大小,客户端可以更快地获得响应 使您的UI完全加载,然后使用“ajax Complete Async”提高您的用户体验 不要用html css脚本等的音调填充页面 对于如何加快初始页面加载的问题,一个常见的答

我正在做我的meteorjs项目。我想发布和显示mongodb集合中大约4000个类别和子类别。但是加载数据需要花费太多的时间。我想开发与阿里巴巴所有分类页面类似的功能。因为它可以在短时间内加载所有数据

  • 使用服务器上的压缩算法:“gzip”从服务器发送响应,它减少了带宽成本,并且由于紧凑的大小,客户端可以更快地获得响应
  • 使您的UI完全加载,然后使用“ajax Complete Async”提高您的用户体验
  • 不要用html css脚本等的音调填充页面

  • 对于如何加快初始页面加载的问题,一个常见的答案是使用包。这听起来适用于您的用例

    4000个类别和子类别,平均每个40字节,应该只有160kB,中等jpeg的大小。其实并没有那么多数据


    您是否已在inspector中分析了您的应用程序,以查看您的应用程序实际如何加载以及哪些可能被阻止?

    我如何使用压缩算法“gzip”压缩mongoDB集合。@Dharmik这与数据库的压缩无关,但关于压缩。我不确定gzip是否会有帮助,因为Meteor使用websockets。您不应该在每次请求时从数据库加载这么多数据,因为它会产生很多负载。对呈现的页面使用缓存:memcached或redis可能会有所帮助。不工作。在服务器上加载4000条记录大约需要3分钟。然后您会遇到其他问题。每个文档有多大?您正在运行的搜索是否已编制索引?4000个文档并不是什么“大数据”!是的,我已经在文档中使用索引了。在我的本地机器上,准备整个页面只需6秒钟,但在服务器上,同样需要1分钟以上的时间。因此,我认为它的服务器问题,你能建议什么是确切的解决方案。你需要一些仪器来解决这个问题。你看过吗?