- 论坛徽章:
- 0
|
FreeBSD出了问题,说no receive buffer?
[quote]原帖由 "mesayia"]那,那个值怎么参考,依照什么来确定?[/quote 发表:
- kern.ipc.nmbclusters可以调整用来增加系统愿意申请的网络mbuf的数量。每
- 个cluster(簇)大概2K的内存,所以值1024代表保留2M内核内存作为网络缓冲区。
- 你可以简单的计算出需要多少。如果你有一个web服务器最多可以有1000个并发
- 连接,每个连接吃掉16K接收和发送缓冲区,你大概需要32MB的网络缓冲区来对
- 付它。一个比较粗糙的方法是乘以2,所以32MBx2 = 64MB/2K = 32768。所以这
- 个情况下你将需要设置nmbclusters到32768。我们建议为那些内存不多的机器
- 设置1024到4096而4096到32768为那些有很多内存的机器。无论如何如何你不能
- 设置一个很随意的值,这可能导致启动时崩溃。netstat(1)的-m选项可以用来查
- 看网络缓冲区的使用情况。老的FreeBSD系统没有这个sysctl,所以需要设置内核
- 配置选项NMBCLUSTERS。
复制代码
source:
http://community.freebsdchina.org/document.php?topic=3039&forum=31 |
|