开发内功修炼@张彦飞开发内功修炼@张彦飞

talk is cheap,
show me the code!

最新发布

网络篇

百看不如一练,动手测试单机百万连接的保姆级教程!

张彦飞(@开发内功修炼) 阅读(396)

很多读者在看完百万 TCP 连接的系列文章之后,反馈问我有没有测试源码。也想亲自动手做出来体验体验。这里为大家的实践精神点赞。测试百万连接我用到的方案有两种,今天用一篇文章都给大家分享出来。第一种是服务器端只开启一个进程,然后使用很多个客户端 ip 来连接第二种是服务器开启多个进程,这样客户端...

网络篇

漫画 | 一台Linux服务器最多能支撑多少个TCP连接

张彦飞(@开发内功修炼) 阅读(271)

困惑很多人的并发问题在网络开发中,我发现有很多同学对一个基础问题始终是没有彻底搞明白。那就是一台服务器最大究竟能支持多少个网络连接?我想我有必要单独发一篇文章来好好说一下这个问题。 很多同学看到这个问题的第一反应是65535。原因是:“听说端口号最多有65535个,那长连接就最多保持6553...

网络篇

漫画 | 花了七天时间测试,我彻底搞明白了 TCP 的这些内存开销!

张彦飞(@开发内功修炼) 阅读(272)

实际中 TCP 连接上肯定是要进行数据的收发的,而且还会有 TIME_WAIT 等其它状态。在这些复杂情况下,一条连接占用多大内存呢?飞哥用做了七天的实验结果告诉你!实验1: ESTABLISH空连接 实验2:客户端 => 服务器发送数据测试 实验3: 服务器 => 客户端发送...

网络篇

刨根问底儿,看我如何处理 Too many open files 错误!

张彦飞(@开发内功修炼) 阅读(530)

如果你的项目中支持高并发,或者是测试过比较多的并发连接。那么相信你一定遇到过“Too many open files”这个错误。这个错误的出现其实是正常的,因为每打开一个文件(包括socket),都需要消耗一定的内存资源。为了避免个别进程不受控制地打开了过多的文件而让整个服务器崩溃,Linux...