华企号 后端开发 高并发测试

高并发测试

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

 

作者: 华企网通王鹏程序员

我是程序员王鹏,热爱互联网软件开发和设计,专注于大数据、数据分析、数据库、php、java、python、scala、k8s、docker等知识总结。 我的座右铭:"业精于勤荒于嬉,行成于思毁于随"
上一篇
下一篇

发表回复

联系我们

联系我们

028-84868647

在线咨询: QQ交谈

邮箱: tech@68v8.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部