高併發 高併發測試筆記

2021-10-06 15:19:21 字數 1386 閱讀 1351

問:高併發測試  一般你們用什麼工具來模擬 10萬級別的客戶端併發? 在普通的電腦上可以模擬嗎

10萬併發需要至少10萬的套接字,套接字在核心中占用記憶體100000 * 6k * 2 ~= 1g記憶體,系統需要能夠開啟10w個fd。一般的系統能夠能模擬

問:預設每個程序只能開1024個fd,修改後最大可以10w,那就要10個程序吧

每個程序的fd可以設定的

只不過我擔心埠能不能滿足,因為埠只到65535,如果都是活躍的,就不行了

【活躍】咕嚕咕嚕(260079139)  17:17:36

請問和本地埠有什麼關係

【活躍】咕嚕咕嚕(260079139) 17:17:51

不是都是連線的遠端埠嗎

【吐槽】呵呵(972900695) 17:18:05

ippair你得夠用呀

【活躍】咕嚕咕嚕(260079139) 17:18:17

遠端伺服器的埠 固定1個,然後用epoll監聽

【吐槽】仍在路上(392696007) 17:18:40

z 17:16:43

只不過我擔心埠能不能滿足,因為埠只到65535,如果都是活躍的,就不行了

你要啟動65535個監聽程式?

【管理員】z(455969671) 17:19:17

客戶端和服務端都類似,你需要用埠進行連線資料,ip_pair懂嗎

【管理員】z(455969671) 17:19:41

監聽埠和連線傳輸資料埠並不一樣

【管理員】z(455969671) 17:19:53

socket_pair

【吐槽】仍在路上(392696007) 17:20:05

服務端監聽乙個埠, 可以接受max_fd個連線啊。

【活躍】咕嚕咕嚕(260079139) 17:21:24

ip_pair 我還真不懂 慚愧呀, 對不住各位 我去查一下

【管理員】z(455969671) 17:21:31

理解這兩種埠的含義,為啥會有acceptor和connector不同的類,socket api進行accept之後,就會開啟乙個新的埠和客戶端套接字進行連線

【管理員】z(455969671) 17:22:17

簡單理解就是(server_ip:port, client_ip:port)套接字對

【吐槽】呵呵(972900695) 17:22:45

unix網路程式設計看看基礎

【吐槽】呵呵(972900695) 17:22:57

寫的很經典

問:不想自己寫模擬客戶端的程式 有什麼現成的工具嗎

jmeter

pyhon 高併發測試

使用gevent。對註冊 介面進行200的併發量進行測試。usr bin env python coding utf 8 設定路徑 defualt settings editor file and code templates author 肖遙 補丁monkey.patch all 請求url e...

高併發 高可用

高併發 提高系統併發能力的方法主要有兩種 前者垂直擴充套件可以通過提公升單機硬體效能,或者提公升單機架構效能,來提高併發性,但單機效能總是有極限的,網際網路分布式架構設計高併發終極解決方案還是後者 水平擴充套件。網際網路分層架構中,各層次水平擴充套件的實踐又有所不同 1 反向 層可以通過 dns輪詢...

併發與高併發(二十)高併發 應用拆分思路

這一章節我們將講解高併發解決方案中的應用拆分思路,也可以稱之為系統拆分。單個伺服器再優化,它的處理都是有上限的,因此我們採用擴容 快取 訊息佇列等對程式進行優化,這些手段都可行,但還不是全部。隨著專案的需求要求越來越多,應用自然會跟著越來越大,因此呢,架構師設計出了特別容易擴充套件的方案,從整體將乙...