免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
打印 上一主题 下一主题

怎么通过重新编译内核让linux能承受10万个TCP连接呢? [复制链接]

论坛徽章:
0
31 [报告]
发表于 2005-10-12 08:01 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

我相信能跑得起这么大应用的机器,绝对比我10台只能支持1万连接的机器贵的多。

论坛徽章:
0
32 [报告]
发表于 2005-10-14 14:26 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

原帖由 "bhpang2" 发表:
算算内存的消耗量。每个TCP连接控制信息可能要100BYTE,消耗10Wx100=10M,还有更大的发送接受缓冲区,一般一个TCP连接要4096x2=8192BYTE这是现代OS中差不多是最少的了,一般是8192x2
消耗10Wx8K=800M,可以认为维护这..........

就是这个兄弟说的这样,而且这些内存是不可分页的,不能用Swap Out,10万TCP应该不可能。

论坛徽章:
0
33 [报告]
发表于 2005-10-14 15:27 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

原帖由 "cxu123" 发表:

而且这些内存是不可分页的,不能用Swap Out

这是不是指不能使用 SWAP 虚拟内存?

论坛徽章:
0
34 [报告]
发表于 2005-10-14 16:32 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

原帖由 "platinum" 发表:

这是不是指不能使用 SWAP 虚拟内存?

内核的Socket buffer应该是Non-Pageable的。中断来了,网卡通过的DMA好像只能使用Real memory地址读Socket buffer,如果被SWAP就有问题了

论坛徽章:
0
35 [报告]
发表于 2005-10-14 16:39 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

不管机器贵不贵,我只想知道怎么做能实现.

论坛徽章:
0
36 [报告]
发表于 2005-10-14 16:41 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

大家都说的挺有道理,但是我想知道具体的解决方案.比如重新编译内核方面都需要修改那些地方.

论坛徽章:
0
37 [报告]
发表于 2005-10-14 16:44 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

[quote]原帖由 "尘归尘土归土"]不管机器贵不贵,我只想知道怎么做能实现.[/quote 发表:

UDP可以,TCP没戏。Window的TCP Socket Buffer和Linux一样是Not-pageable,而且32位的Windows内核不可分页内存最多只能用256M。MSN除非是用UDP。

论坛徽章:
0
38 [报告]
发表于 2005-10-14 16:48 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

原帖由 "cxu123" 发表:

就是这个兄弟说的这样,而且这些内存是不可分页的,不能用Swap Out,10万TCP应该不可能。


何谓不可分页? 如果做DMA用,要求物理上是连续的,不能向vmalloc申请来的那样,可以物理上不连续。即使是这样,已然是分页的,因为页就是内核管理内存的基本单位。kmalloc调用slab分配器,slab分配器调用谁?还不是get_free_pages?

论坛徽章:
0
39 [报告]
发表于 2005-10-14 16:55 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

有灭搞错,一台主机也只有65536个socket啊,十万个,你做梦吧,
所以你怎么编译都不可能啦
人家肯定搞了负载均衡啦

论坛徽章:
0
40 [报告]
发表于 2005-10-14 16:57 |只看该作者

怎么通过重新编译内核让linux能承受10万个TCP连接呢?

原帖由 "platinum" 发表:

这是不是指不能使用 SWAP 虚拟内存?


整个逻辑地址空间有一个界限,它把整个逻辑地址空间划分成两部分。这个界限叫做TASK_SIZE,IA32上它是0xC0000000,就是正好处在3G的那个地址。在这个界限上的(地址比0xC0000000大)的是内核空间,比它小的是用户空间。

所有的用户空间逻辑地址所对应的物理页面,都可能被swap出去;所有的内核空间逻辑地址所对应的物理页面,都不允许被swap出去。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP