問:高併發測試 一般你們用什麼工具來模擬 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輪詢...
併發與高併發(二十)高併發 應用拆分思路
這一章節我們將講解高併發解決方案中的應用拆分思路,也可以稱之為系統拆分。單個伺服器再優化,它的處理都是有上限的,因此我們採用擴容 快取 訊息佇列等對程式進行優化,這些手段都可行,但還不是全部。隨著專案的需求要求越來越多,應用自然會跟著越來越大,因此呢,架構師設計出了特別容易擴充套件的方案,從整體將乙...