.net下,话说写起网络层来确实比较蛋疼。
NodeJS以其高性能的IO吞吐与便捷的异步开发著称。
如果把把.net与NodeJS结合会如何?以高性能的NodeJS Host +c#便捷开发=高性能便捷开发组合。
这时edge出现了,正好在于我需要的时候。
技术选型比较简单,NodeJS测试数据不用多说了,现在就是edge交互测试的问题了。
简单测试,(在自己的开发机器上)
1.js 执行 一个方法 10w次
2.通过edge调用一个。net方法10w次
结果:(大约数据,不记得了,约为100倍的样子)
1.20MS
2.2000MS+
目测 cpu 25%(nodejs,仅会使用单核,多核心)
数据交换测试,
1.传递一个js对象,并返回
2.传递一个对象js过去,返回一个。net object 回去
结果:(大约数据,大约35倍)
1.70MS
2.2500MS
似乎好像挺快。
模拟场景请求计算:
用户发送:
1000用户,1秒钟操作10次。 1000*10=1w请求
数据推送:
1000用户,1秒钟约30次更新,分为100个房间。30*100=3000次
理论上1000用户为1W3000 次最大交互 负载15%左右
理论上完全满足需求,优点杀鸡用牛刀的感觉。