环境

操作系统: oracle-linux7.3

修改系统支持的最大TCP连接

最大tcp连接数和系统允许打开的最大文件数,用户允许打开的最大文件数,TCP网络连接可用的端口范围有关,取上述的最小值;

一般的设置规则为:

系统最大文件数>可用端口>用户最大文件数

否则可能导致内存泄漏,系统崩溃;

修改系统最大文件描述符

查看系统当前默认值

sysctl -a | grep file-max

修改值

vi /etc/sysctl.conf

# 在末尾添加

fs.file_max = 10240

# 立即生效

sysctl -p

修改可用端口数

查看端口范围

sysctl -a | grep ipv4.ip_local_port_range

修改

net.ipv4.ip_local_port_range = 1024 65535

修改用户最大文件描述符和最大进程数

查看当前值

ulimit -n # 最大文件数,一般默认为1024个

ulimit -u # 最大进程数,一般为默认60000+

修改值

# 永久修改

vi /etc/security/limits.conf

# 修改文件数

* soft nofile 10240

* hard nofile 10240

# 修改进程数

* soft noproc 60000

* hard noproc 60000

# 临时修改

ulimit -n 10240

上面的永久修改方式重启还不会生效,需要执行者

vi /etc/pam.d/login

# 在末尾添加

session required /usr/lib64/security/pam_limits.so

# 作用是告诉Linux在用户完成系统登录后,应该调用pam_limits.so来执行limit.conf这个文件

一般来说,只需要修改用户的限制就可以了。

测试Linux下tcp最大连接数限制

现在做服务器开发不加上高并发根本没脸出门,所以为了以后吹水被别人怼“天天提高并发,你自己实现的最高并发是多少”的时候能义正言辞的怼回去,趁着元旦在家没事决定自己写个demo搞一搞. 这个测试主要是想搞 ...

Linux下TCP最大连接数受限问题

一. 文件数限制修改1.用户级别查看Linux系统用户最大打开文件限制:# ulimit -n1024 (1) vi /etc/security/limits.confmysql soft nofil ...

修改linux系统TCP连接数

修改linux系统TCP连接数 centOS 6.x (1)vi /etc/sysctl.conf (2)添加参数 net.nf_conntrack_max = 655360 (3)sysctl -p ...

linux 最大TCP连接数限制

----------------------------------------------问题--------------------------------------------- 前几日碰到问 ...

Linux内核 TCP/IP、Socket参数调优

Linux内核 TCP/IP.Socket参数调优 2014-06-06  Harrison....   阅 9611  转 165 转藏到我的图书馆   微信分享:   Doc1: /proc/sy ...

关于DDOS攻击中TCP半连接数与FD的关系

TCP最大连接数 在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接.那么对单机,其最大并发tcp连接数是多少? 理论最大值 在确定最大连接数之 ...

linux下TCP/IP及内核参数优化调优(转)

Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等. 如下配置是写在sysctl.con ...

Linux下TCP网络编程与基于Windows下C#socket编程间通信

一.linux下TCP网络编程基础,需要了解相关函数 Socket():用于套接字初始化. Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求. Listen():使s ...

linux上TCP connection timeout的原因查找

linux上TCP connection timeout的原因查找 好久没有写文章了, 今天解决了一个网络连接超时的问题, 记录以备查看. 最近在线上nginx经常出现输出connection tim ...

随机推荐

[Bug]2016-02

1.0 反序列化时的对象属性类型定义错误. 字符串类型用整型接收.(导致一直反序列化失败.) 2.0 HttpWebRequest myReq = (HttpWebRequest)HttpWebReq ...

pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新

最近研究pushState,看了网上的文章还是不怎么会用,于是自己摸索着理解使用,终于实现局部刷新同时前进后退. 首先说说pushState(),这个函数将当前的url等信息加入history堆栈中: ...

【知识点】安全存储服务(SSS)目标应用程序类型

存在若干种类型的目标应用程序.它们分为两大类:单独的目标应用程序和组目标应用程序.目标应用程序的类型与用于映射用户凭据的帐户类型对应.如果每个用户都在目标应用程序中具有一个帐户,则选择单独的类型.如果 ...

iOS 准确计算某个时间点距现在的时间差的代码 如"几分钟,几小时,几秒之前" ,

利用时间戳来进行计算  ,需要给它一个时间: NSString *countTime = [self intervalSinceNow:@"2015-10-29 17:00:00" ...

poj1651 区间dp

//Accepted 200 KB 0 ms //dp区间 //dp[i][j]=min(dp[i][k]+dp[k][j]+a[i]*a[k]*a[j]) i

jvm 漫谈 笔记

1.Jvm到底是什么呢? Jvm其实就是模拟一台计算机,每种cpu都有自己的指令集,jvm自己设置一套指令集,这就是我满看的的字节码,然后jvm需要执行这些字节码,其实这些字节码最终直接对应到cpu的 ...

Myeclipse重装后的必要配置

一.JDK位置 每台机器同意多个jdk版本号存在,编译时选择须要使用的jdk就可以.MyEclipse->Properties->Java->Installed JRES选择jdk位 ...

文献阅读方法 & 如何阅读英文文献 - 施一公(转)

附: 如何看懂英文文献?(好) 看需求,分层次 如何总结和整理学术文献? Mendeley & Everything 如何在pdf文献上做笔记?福晰阅读器 自己感悟: 一篇专业文献通常会有几页 ...

[PKUWC2018] Slay the spire

Description 现在有 \(n\) 张强化牌和 \(n\) 张攻击牌: 攻击牌:打出后对对方造成等于牌上的数字的伤害. 强化牌:打出后,假设该强化牌上的数字为 \(x\),则其他剩下的攻击牌的 ...

tmpfs临时文件系统,是一种基于内存的文件系统

在Linux系统内存中的虚拟磁盘映射,可以理解为使用物理内存当做磁盘,利用这种文件系统,可以有效提高在高并发场景下的磁盘读写,但是重启后数据会丢失. 1.查看tmpfs路径 (系统默认开启,大小约为物 ...

Logo

更多推荐