【发布时间】:2021-01-14 18:30:02
【问题描述】:
我正在开发一个 Express.js 应用程序,我想使用 Socket.io,但我担心使用此模块(和其他 Node.js 模块)可能会影响网络流量。需要发送到客户端浏览器的 socket.io.js 脚本超过 215 KiB。如果网络可以支持 1 GiB/s,那么即使所有的网络带宽都只用于服务这个文件,也只能支持大约 4800 个请求/秒。我知道用户的浏览器会缓存这个文件,这样就不需要在用户会话期间重新发送它,而且我知道 Express.js 鼓励使用压缩中间件,它可以减小文件大小。但是,我想知道生产级系统可能会考虑哪些其他优化(如果有的话)。我确信脚本可以缩减为仅相关的功能,但我不确定是否会有任何显着的性能优势(特别是对于这可能需要的时间/精力)。我不担心“稳态”请求对带宽的影响,但更担心的是每秒请求数激增的情况。
【问题讨论】:
-
谢谢!我认为这是最好的解决方案。