TCP IP的的最大描述符和引數設定問題

2021-08-04 12:07:57 字數 964 閱讀 6701

tcp/ip引數配置

修改檔案/etc/sysctl.conf,配置網路引數。

1

2

3

net.ipv4.

tcp_wmem = 4096 87380 4161536

net.ipv4.

tcp_rmem = 4096 87380 4161536

net.ipv4.

tcp_mem = 786432 2097152 3145728

數值根據需求進行調整。更多的引數可以看以前整理的一篇文章: linux tcp/ip 協議棧調優 。

執行/sbin/sysctl -p即時生效。

最大檔案描述符

linux核心本身有檔案描述符最大值的**,你可以根據需要更改: 1

2

3

4

* hard nofile 1000000

* soft nofile 1000000

root hard nofile 1000000

root soft nofile 1000000

還有一點要注意的就是hard limit不能大於/proc/sys/fs/nr_open,因此有時你也需要修改nr_open的值。

執行echo 2000000 > /proc/sys/fs/nr_open

檢視當前系統使用的開啟檔案描述符數,可以使用下面的命令:

1

2

[root@localhost ~]# cat 

/proc/sys/fs/file-nr

1632 0 1513506

其中第乙個數表示當前系統已分配使用的開啟檔案描述符數,第二個數為分配後已釋放的(目前已不再使用),第三個數等於file-max。

總結一下:

神奇的描述符(一) 描述符協議的實現

描述符通過描述符協議實現,任何實現或部分實現以下方法的類,都可以作為描述符使用。def get self,instance,owner def set self,instance,value def delete self,instance get 方法接收三個引數 self為描述符例項自身 ins...

描述符和char 的轉換

今日從newlc 學習了一下描述符和字串的轉化,總結一下,方法有如下幾種 描述符 unsigned char 所有派生自tdes16的描述符 例如tbuf 均可以通過ptrz 函式轉化。ptrz 函式返回乙個以null結束的unsigned int 也就是強制轉化為unsigned char uns...

ES5 資料屬性描述符和訪問描述符

物件是乙個屬性集合,物件的基本特徵是屬性名 name 和屬性值 value es5 增加了屬性描述符,可以更細膩的控制屬性的不同操作。屬性描述符有 configurable writable 和 enumerable。屬性描述符通常和 object.defineproperty object.def...