首先看下面这张很具备表明性的图,2018年5月份作的测试。当时单服务器获得 2256tps
(Transactions Per Second,每秒事务数) 的吞吐率。此次测试只是说明一个问题,.Net能够作超高吞吐率的应用。
html
EchoTest
项目,打开编译的exe,打开两次,一个选1做为服务器,一个选2做为客户端Start
和OnReceive
方法,链接以后服务端发送了Welcome 的消息,客户端发送5次“你好”。服务端回传收到的数据,打了一个日志,把收到的信息转成字符串输出到控制台。Start
和OnReceive
两个方法OnReceive
函数在处理。EchoTest
同样,区别是一个是控制台一个是服务。中止服务时执行StopWork,咱们能够在这里关闭NetServer。详细请看源码咱们工做中的服务能够跑到100万,可是我不敢,怕它不当心就崩了。因此咱们都是按照10万的上限来设计,不够就堆服务器好了,达到5万以上后,稳定性更重要node
程序员中会网络编程的少,会解决粘包的更少!linux
User FindByID(int id); User[] FindByIDs(int[] ids);