socket.io与rest api之间的资源比较

时间:2015-08-12 05:53:42

标签: node.js socket.io

我正在socket.io和node.js expressjs 4上构建应用程序。 对于我的意见,socket.io需要很多资源,然后Rest API。 我想知道如何在内存,CPU使用方面比较RestApis和Socket.io。这对于大型应用程序最好 感谢

2 个答案:

答案 0 :(得分:1)

为了比较内存和CPU的使用情况,我建议分别执行大量查询(如一千个)并观察进程的内存和CPU。现在哪个更好不是那么简单。这一切都取决于... Socket.io被设计成一个实时工具,因此在大量实时操作的大型应用程序中,它会更好。但是在大型应用中,我认为实时不是问题(从未真正测试过,知道数字),使用RESTful API可以减少内存使用量,主要是因为websocket是有状态的,所以服务器需要拥有其中的每个连接#39;记忆。要记住的另一件事是HTTP协议有很多好处,websocket不喜欢gzipping,缓存,路由,SEO,代理等等。

关于此的好文章:REST vs WebSocket

答案 1 :(得分:0)