我正在socket.io和node.js expressjs 4上构建应用程序。 对于我的意见,socket.io需要很多资源,然后Rest API。 我想知道如何在内存,CPU使用方面比较RestApis和Socket.io。这对于大型应用程序最好 感谢
答案 0 :(得分:1)
为了比较内存和CPU的使用情况,我建议分别执行大量查询(如一千个)并观察进程的内存和CPU。现在哪个更好不是那么简单。这一切都取决于... Socket.io被设计成一个实时工具,因此在大量实时操作的大型应用程序中,它会更好。但是在大型应用中,我认为实时不是问题(从未真正测试过,知道数字),使用RESTful API可以减少内存使用量,主要是因为websocket是有状态的,所以服务器需要拥有其中的每个连接#39;记忆。要记住的另一件事是HTTP协议有很多好处,websocket不喜欢gzipping,缓存,路由,SEO,代理等等。
关于此的好文章:REST vs WebSocket
答案 1 :(得分:0)