首先看下面這張很具備表明性的圖,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);