`

Mac的最大连接数限制和端口的相关参数的设置

 
阅读更多

Mac的最大连接数限制和端口的相关参数的设置

2014-11-18

前段时间关注了下服务器的并发性能问题,索性也研究了Mac的一些相关参数设置,在这里记录一下。

最大连接数限制

最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:

$ sysctl kern.maxfiles

输出:kern.maxfiles: 12288
说明:全局限制,也就是系统默认的最大连接数限制是12288

$ sysctl kern.maxfilesperproc

输出:kern.maxfilesperproc: 10240 
说明:单个进程默认最大连接数限制是10240

$ sudo sysctl -w kern.maxfiles=1048600

输出:kern.maxfiles: 12288 -> 1048600
说明:设置系统最大连接数从12288到1048600

$ sudo sysctl -w kern.maxfilesperproc=1048576

输出:kern.maxfilesperproc: 10240 -> 1048576
说明:设置进程连接数限制,进程的最大连接数要小于等于全局连接数

ulimit命令

$ ulimit -n

输出:2560 
说明:“ulimit -n”命令显示当前shell能打开的最大文件数,默认值:2560,该值总是小于kern.maxfilesperproc的值,因为一个shell就是一个进程。

 $ ulimit -n 1048576

说明:设置当前shell能打开的最大文件数为1048576,该值不能大于kern.maxfilesperproc,否则会提示设置失败。

动态端口范围

$ sysctl net.inet.ip.portrange

输出: 
net.inet.ip.portrange.first: 49152 
net.inet.ip.portrange.last: 65535

Linux动态端口号默认范围是32768-65535,也就是说,作为客户端连接同一个IP和同一个端口号,最多只能建立30000多个连接,而Mac默认只能建立16000个左右的连接。

$ sysctl -w net.inet.ip.portrange.first=32768

说明:设置动态分配起点端口号为32768,这样可以增大客户端可以建立的连接数。

参考: The IANA list of port numbers includes the well-known and registered port numbers and specifies the dynamic port number range.

问题

按以上的方式设置参数有个问题,当系统重启后,这些参数又恢复成了默认值,解决办法就是把参数写到/etc/sysctl.conf文件中,但是,默认这个文件是不存在的,所以首先就要创建它:

sudo touch /etc/sysctl.conf

然后把参数写到文件里

kern.maxfiles=1048600
kern.maxfilesperproc=1048576
net.inet.ip.portrange.first=49152   
net.inet.ip.portrange.last=65535

重启系统,查看结果,显示成功。

至于ulimit-n的值,可以把ulimit-n 1048576 写到.bashrc中实现自动修改。

 

转自:http://tinylee.info/mac-maxfiles-portrange.html

分享到:
评论

相关推荐

    思科端口安全

    3. **设置最大允许连接的设备数量**:通过`switchport port-security maximum [number]`指定可以连接到该端口的最大设备数。 4. **绑定MAC地址**:利用`switchport port-security mac-address [MAC_address]`命令...

    DD-WRT QoS 限速 限连接数

    在本文中,我们将深入探讨如何使用DD-WRT的QoS(服务质量)功能来实现带宽优化,限制速度以及控制连接数,从而更好地管理网络流量。 QoS是一种网络管理策略,旨在确保关键应用程序和服务获得足够的带宽,即使在网络...

    cisco交换机端口的高级安全配置.doc

    例如,如果设置最大数量为1,并配置了一个安全MAC地址,则连接到该端口的工作站将独占该端口的全部带宽资源。 ##### 配置示例: ```bash Ruijie(config)# interface gigabitethernet1/1 Ruijie(config-if)# ...

    交换机知识,,介绍交换机的基本参数和配置方法

    3. 配置端口安全:限制MAC地址,防止非法设备接入。 4. 配置QoS策略:设置优先级,保证关键业务的流量。 5. 开启STP/RSTP/MSTP:防止环路,保持网络稳定性。 6. 配置端口镜像:监控网络流量,排查问题。 7. 安全...

    Quidway S2000-EA系列以太网交换机 操作手册

    **1.2.2 配置端口允许接入的最大MAC地址数** 根据网络需求设定端口上允许学习的最大MAC地址数量,以防止地址溢出攻击。 **1.2.3 配置端口安全模式** 选择合适的端口安全模式,确保网络按照预设的安全策略运行。 ...

    华为数通认证hcie-r&s知识点大牛总结

    可以通过设置MAC地址表条目的最大数量、限制每个端口学习的MAC地址数量等方式来实现。 **1.1.6 MAC地址漂移** MAC地址漂移是指一个MAC地址从一个端口移动到另一个端口的现象。这通常是由于网络拓扑变化、设备移动...

    mac网盘下载不限速

    同时,它支持自定义设置连接数、线程数等参数,以便优化下载性能。 4. **安装与配置Proxyee-down**:首先,你需要从官方网站或可靠源下载最新版本的Proxyee-down(如文件名"proxyee-down-2.54"所示)。在Mac上安装...

    路由器维护方法.pdf

    - 安全配置:包括登录认证、连接数限制、攻击防御和应用限制,防止非法访问和恶意行为。 3. 问题处理: - 内网无法打开配置界面:检查网络连接、登录信息,关闭可能阻止访问的杀毒软件,必要时恢复出厂设置。 - ...

    OSCAM共享器设置教程

    连接到热点后,你需要在设备的浏览器中输入IP地址和端口号来访问OSCAM共享器的管理界面。这个地址通常是`192.168.4.1:9999`。进入这个界面,你可以进行更深入的配置,比如添加、修改或删除解密卡信息。 在给出的...

    RAC—1350硬件参数.pdf

    - **最大并发连接数**:50万个,确保多用户同时在线的稳定性。 - **最大新建连接数**:8000个/S,高效处理网络连接请求。 3. **功能参数**: - **用户管理**:支持多种认证方式,如SIP和MAC地址绑定、AD域透明...

    以太网交换机性能比较对照指标详解

    2. **配置**:主要包括机架插槽数、扩展槽数和最大可堆叠数。机架插槽数决定交换机可插入模块的数量,扩展槽数则限制了添加更多网络功能的能力。最大可堆叠数影响端口密度和设备管理的便捷性。 3. **端口数**:最小...

    H3C低端交换机典型配置实例

    4. **端口安全**:为了防止非法设备接入,我们可以在交换机上设置端口安全策略,如MAC地址绑定、端口最大连接数限制等。使用`port-security enable`开启端口安全,然后使用`port-security mac-address`添加允许连接...

    ardunio连接FLASH

    在使用串口代理前,需要对其进行配置,修改 `serproxy.cfg` 文件以适应实际的串口设置和通信参数。 例如,配置文件中的参数可能如下所示: - `newlines_to_nils=true`:转换换行符为空值。 - `comm_ports=1`:指定...

    IOM系列说明书

    修改时可以通过USB转485通讯线连接模块,使用特定的BACnetScan工具扫描到模块后进行设备参数的设置。 总体而言,IOM系列I/O扩展模块为工业自动化领域提供了灵活且强大的解决方案,适用于多种工业环境和应用场合,...

    锐捷网络交换机常用操作命令手册

    锐捷网络交换机支持端口安全配置,通过设置MAC地址绑定、最大连接数等参数来实现。 #### 2.9 交换机防攻击配置 为了抵御各种网络攻击,如DoS攻击、ARP欺骗等,锐捷网络交换机提供了防攻击配置,包括设置安全策略、...

    交换机的基本配置

    3. **端口安全**:为了防止非法设备接入,可以启用端口安全,限制特定MAC地址的接入,或者设置最大连接数。 4. **STP/RSTP/MSTP配置**:STP(Spanning Tree Protocol)及其增强版本RSTP( Rapid Spanning Tree ...

Global site tag (gtag.js) - Google Analytics