【高并发】高并发测试笔记
问:高并发测试 一般你们用什么工具来模拟 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