文档章节

Linux上几个可以影响到服务器并发处理性能的系统参数

c
 caoxinyu0205
发布于 2016/09/03 11:38
字数 690
阅读 25
收藏 0

1. 打开文件数量限制
系统总共可以打开的文件数
因为服务器的资源是有限的,所以Linux对打开的文件数做了限制;包括系统总共可以打开的文件数,单个用户/组别可以打开的文件数,单个进程可以打开的文件数等
对于系统总共可以打开的文件数,应该是系统根据系统硬件资源自动计算出来的,查看几个系统值都很大,一般不需要我们操心了,如果实在要改,请在/etc/sysctl.conf文件下面加上:
# Controls the maximum number of open-files by whole system
fs.file-max = 6550236
然后执行sysctl -p命令
cat /proc/sys/fs/file-max
6550236
此时整个系统所可以打开的文件总数为6550236

单个进程可以打开的文件数
当前单个进程可以打开的文件数可以通过ulimit -n [N]进行显示/设置
许多系统默认为1024,如果你的应用程序为高并发网络服务就很有可能超过1024个连接(还不包括已经打开的其他文件)
所以你可以使用ulimit -n 10240来临时改变最大文件打开数;
但是记住,这个命令只是临时性的,不但重启后无效,而且对于另外一个会话也是无效的;所以我们一般有两种方式对这个限制进行处理:
1. 将上面命令放到某个启动脚本使其在自己的服务程序前开启
2. 修改/etc/security/limits.conf(一般都在这个位置),在尾部增加下面内容
* soft nofile 10240
* hard nofile 10240
记住这个是需要重启系统的

2. socket等待队列数量限制
somaxconn参数控制的是socket监听队列中的socket数量,在Centos6.5是128,对于要运行大并发服务程序的服务器而言往往是不够的,将他修改成2048或者更多
sysctl配置与显示在/proc/sys目录中的内核参数.用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。
命令格式:
sysctl [-n] [-e] -w variable=value
sysctl [-n] [-e] -p (default /etc/sysctl.conf)
sysctl [-n] [-e] -a
常用参数的意义:
-w 临时改变某个指定参数的值,系统重启将失效,如
sysctl -w net.core.somaxconn=2048
PS: echo 2048 > /proc/sys/net/core/somaxconn跟上面的命令完成了同样的功能
-a 显示所有的系统参数
-p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
比如在/etc/sysctl.conf中加入: net.core.somaxconn=2048,再执行sysctl -p

© 著作权归作者所有

c
粉丝 0
博文 35
码字总数 16920
作品 0
深圳
私信 提问
Linux 网络内核参数优化来提高服务器并发处理能力

简介 提高服务器性能有很多方法,比如划分图片服务器,主从数据库服务器,和网站服务器在服务器。但是硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多...

baby神
2018/07/04
0
0
nginx优化篇之Linux 内核参数的优化 (2)

原博客地址(欢迎访问):http://www.loveyqq.tk/blog/2014/05/27/nginxyou-hua-pian-zhi-linux-nei-he-can-shu-de-you-hua/ 由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支...

NILYANG
2015/04/16
561
0
系统负载能力浅析

系统负载能力浅析 —本文于2015.12.23号最新更新— 互联网时代,高并发是一个老生常谈的话提。无论对于一个web站点还是app应用,高峰时能承载的并发请求都是衡量一个系统性能的关键标志。像阿...

行云流水8848
2016/04/08
72
0
掌握MySQL数据库这些优化技巧,事半功倍!

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛...

李振良OK
2018/06/26
0
0
高并发情况下Linux系统及kernel参数优化

众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。 Ipta...

Jx战壕
2017/08/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

15、SpringMVC进行json交互

SpringMVC进行json交互 json数据格式在接口调用中、html页面中较常用,json格式比较简单,解析还比较方便。 请求json、输出json。要求请求的是json串,前端页面中需要将请求的内容转成json,...

快乐的瓶子
24分钟前
6
0
delphi版插apc杀进程驱动源码

从c代码转的,备份一下,里面有硬编码unit MyDriver;{$HINTS OFF}{$WARNINGS OFF}interfaceusesnt_status, ntoskrnl, native, winioctl, fcall, macros;typeTKILL = ...

simpower
28分钟前
3
0
带你上手一款下载超 10 万次的 IDEA 插件

作者 | 倪超(银时) 阿里云开发者工具产品专家 本文整理自 11 月 7 日社群分享,每月 2 场高质量分享,点击加入社群。 导读:Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试...

阿里云官方博客
28分钟前
3
0
GMAT语法7个常考重要考点分析

GMAT语法考点多,并非所有考点都值得重点关注。实际上GMAT语法存在一些高频考点,考生需要优先掌握它们才能更好地保证得分。同时GMAT备考中大家还需要培养连续做题的耐力。下面小编就来做具体...

bole6
33分钟前
3
0
最佳实践 | RDS & POLARDB归档到X-Pack Spark计算

X-Pack Spark服务通过外部计算资源的方式,为Redis、Cassandra、MongoDB、HBase、RDS存储服务提供复杂分析、流式处理及入库、机器学习的能力,从而更好的解决用户数据处理相关场景问题。 RD...

一肥仔
35分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部