怎么liunx修改配置操作系统redis 最大连接数配置

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 258, 距离下一级还需 242 积分
论坛徽章:0
查了网上一些资料,有多种方法,不知道哪种是正确的
1、直接用ulimit命令
ulimit -n 8192
2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是/etc/sysctl.conf中加入ip_conntrack_max=8192
3、请首先编辑/usr/include/bits/types.h 文件,改变__FD_SETSIZE 的值:
#define _ _FD_SETSIZE 8192
下一步,使用这个命令增加内核文件描述符的限制:
# echo 8192 & /proc/sys/fs/file-max
最后,增加进程文件描述符的限制,在你即将编译squid 的同一个shell 里执行:
sh# ulimit -Hn 8192
该命令必须以root 运行,仅仅运行在bash shell。不必重启机器。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:0
稍有积蓄, 积分 258, 距离下一级还需 242 积分
论坛徽章:0
先谢了,顺便再请教一个问题,查看当前连接数,是不是查看/proc/net/ip_conntrack这个文件,用以下命令
less /proc/net/ip_conntrack |wc -l
稍有积蓄, 积分 258, 距离下一级还需 242 积分
论坛徽章:0
我还是说说我遇到的问题吧,我用的电脑是C4 2.0G,内存256M,带110台电脑上网,70台用squid作代理上网(进行访问控制),40台用iptables作nat。
在某些时段网速很慢,很多网页要刷新几次才能打开,怀疑有人用bt或别的p2p视频软件,因为用cacti监控发现上传速度比下载速度高(上传15M,下载10M),而正常上网是不会有这种现象的。
现在我有两个疑问,
1、squid代理上网,所带机器数量,是不是与系统最大连接数、文件描述符(本机默认为1024)两者都有关?
2、nat上网,是不是只和系统最大连接数有关。我刚才查了一下 /proc/sys/net/ipv4/ip_conntrack_max文件,数值为15864,按理说已经够bt用了,怎么还会这么慢?我之前用windows作nat,用bt是没有问题的。
小富即安, 积分 3137, 距离下一级还需 1863 积分
论坛徽章:0
/proc/sys/net/ipv4/netfilter/ip_conntrack_count 直接查看,不需要计算/proc/net/ip_conntrack的行数
如果客户机比较多,可能会导致squid的打开的文件数达到上限(这个需要在编译squid的时候做一些设置,增加最大文件描述符数)
稍有积蓄, 积分 258, 距离下一级还需 242 积分
论坛徽章:0
等明天上班我再看看吧,多谢楼上的
[ 本帖最后由 twodog29 于
16:26 编辑 ]
丰衣足食, 积分 511, 距离下一级还需 489 积分
论坛徽章:0
在centos3.7里面没有/proc/net/ip_conntrack 文件,如何查看当前连接数?
稍有积蓄, 积分 258, 距离下一级还需 242 积分
论坛徽章:0
在centos4里面也没发现有/proc/sys/net/ipv4/netfilter/ip_conntrack_count 文件,我还是老实统计ip_conntrack的行数吧
丰衣足食, 积分 861, 距离下一级还需 139 积分
论坛徽章:0
那请问,AS4 默认的最大连接数是多大呢?
丰衣足食, 积分 861, 距离下一级还需 139 积分
论坛徽章:0
2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是/etc/sysctl.conf中加入ip_conntrack_max=8192
第二种方法有两种,哪个才对呢?
还有linux默认的连接数是多少啊?既然要改,那肯定得有个依据吧。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处6647人阅读
linux(3)
一、 文件数限制修改
1、用户级别
查看Linux系统用户最大打开文件限制:
# ulimit -n
(1) vi /etc/security/limits.conf
mysql soft nofile 10240
mysql hard nofile 10240
其中mysql指定了要修改哪个用户的打开文件数限制。
可用'*'号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;10240则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)。
(2) vi /etc/pam.d/login
session required /lib/security/pam_limits.so
这是告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块来设置系统对该用户可使用的各种资源数量的最大限制(包括用户可打开的最大文件数限制)。
而pam_limits.so模块就会从/etc/security/limits.conf文件中读取配置来设置这些限制值。
2、Linux系统级别
查看Linux系统对同时打开文件数的硬限制:
# sysctl -a|grep file-max
fs.file-max = 65535
这表明这台Linux系统最多允许同时打开(即包含所有用户打开文件数总和)65535个文件,是Linux系统级硬限制,所有用户级的打开文件数限制都不会超过这个数值。
通常这个系统级硬限制是Linux系统在启动时根据系统硬件资源状况计算出来的最佳的最大同时打开文件数限制。
(1) vi /etc/sysctl.conf
fs.file-max = 1000000
立即生效:
# sysctl -p
二、 网络端口限制修改
查看Linux系统最大追踪TCP连接数量:
# sysctl -a | grep ipv4.ip_conntrack_max
net.ipv4.ip_conntrack_max = 20000
这表明系统将对最大跟踪的TCP连接数限制默认为20000。
查看Linux系统端口范围:
# sysctl -a | grep ipv4.ip_local_port_range
net.ipv4.ip_local_port_range =
每个TCP客户端连接都要占用一个唯一的本地端口号(此端口号在系统的本地端口号范围限制中),如果现有的TCP客户端连接已将所有的本地端口号占满。将不能创建新的TCP连接。
(1) vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024&&& 65535
net.ipv4.ip_conntrack_max = 20000
如果按上述端口范围进行设置,则理论上单独一个进程最多可以同时建立60000多个TCP客户端连接。
如果按上述参数进行设置,则理论上单独一个进程最多可以同时建立20000多个TCP客户端连接。
对mysql用户可同时打开文件数设置为10240个;
将Linux系统可同时打开文件数设置为1000000个(一定要大于对用户的同时打开文件数限制);
将Linux系统对最大追踪的TCP连接数限制为20000个(但是,建议设置为10240;因为对mysql用户的同时打开文件数已经限制在10240个;且较小的值可以节省内存);
将linux系统端口范围配置为(可以支持60000个以上连接,不建议修改;默认已经支持20000个以上连接);
综合上述四点,TCP连接数限制在10140个。
这10240个文件中还得除去每个进程必然打开的标准输入,标准输出,标准错误,服务器监听 socket,进程间通讯的unix域socket等文件。
因此,当需要对TCP连接数进行调整时只需要调整ulimit参数。
Linux下查看tcp连接数及状态命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:186040次
积分:1494
积分:1494
排名:千里之外
原创:36篇
(1)(2)(1)(2)(1)(1)(2)(2)(1)(1)(1)(1)(1)(1)(1)(1)(1)(3)(2)(3)(7)(7)(1)最近有博友发现我的博客经常http 503,博客负载不大,应该不会出现负载问题,很有可能就是Apache最大连接数原因,Apache默认支持150个连接。1.先要修改最大连接数,必须了解Apache的MPM(Multi -Processing Modules,多道处理模块)Apache2.0
中MPM分为3种(perfork、worker、event)。perfork从Apache1.3中继承下来的,它采用的是进程管
理方式,所以它可以提供更可靠的性能和更好的兼容性;worker是Apache2.0中新增加的方式,它采用了线程控制方法,可以比perfork更节
约系统开销、处理更多的数据量,但同时兼容性并不是很好,很多旧的程序无法工作在worker下;event仍处于试验阶段,它为每个任务分配不同的进程
池。查看方法:通过http -l查看你的apache采用的MPM可以看到我的apache采用的就是prefork工作方法。2.配置prefork参数默认参数如下:&IfModule prefork.c&StartServers 8MinSpareServers 5MaxSpareServers 20MaxClients 150MaxRequestsPerChild 1000&/IfModule&当Apache被启动时,Apache会自动创建StartServers个进程,并且尽力将空闲进程数保持在MinSpareServers和MaxSpareServers之间。如果空闲进程小于MinSpareServers,Apache将会以大约每秒1个的速度新建进程。如果空闲进程小于MaxSpareServers,Apache将会删除多余的空闲进程,释放服务器资源。进程数的最大值由MaxClients控制,在Apache1.3中最大只能设置为256,但在Apache2.0中,可以通过在配置开头增加ServerLimit项目来突破256的限制,此时必须MaxClients & ServerLimit & 20000MaxRequestsPerChild用来控制每个进程在处理了多少次请求之后自动销毁,这个参数可以设置为0表示无限(即不销毁进程)。我个人的配置如下:&IfModule prefork.c&StartServers&&&&&& 10MinSpareServers&&& 10MaxSpareServers&& 15ServerLimit&&&&& 4000MaxClients&&&&&& 2056MaxRequestsPerChild& 10000&/IfModule&重启Apache后生效3.关于apache最大连接数设置查看当前的连接数可以用:ps aux | grep httpd | wc -l或:pgrep httpd|wc -l计算httpd占用内存的平均数:ps aux|grep -v grep|awk &/httpd/{sum+=$6;n++};END{print sum/n}&静态页面,CPU消耗很低,每进程占用内存也不算多,大约200K。假如服务器内存有2G,除去常规启动的服务大约需要500M(保守估计),还剩1.5G可用,那么理论上可以支持1.5*24/200000 = 约8K个进程,支持2W人同时访问应该是没有问题的(能保证其中8K的人访问很快,其他的可能需要等待1、2秒才能连上,而一旦连上就会很流畅)
阅读(...) 评论()优化或修改CentOS最大连接数限制
环境:CentOS + Keepalived + HAProxy + MariaDB + Galera + MongoDB
当我们在架设高可用服务器环境时会遇到来自于系统级别的连接数限制问题,这是因为CentOS根据系统硬件信息自己默认初始了一个限制连接数量,往往这个数量是我们遇到的问题,所以今天我们需要修改系统的默认值来达到我们需要的要求,解决一定的高并发产生的连接数问题。
使用以下命令查看当前最大连接数:
[root@HA ~]# ulimit -n
修改以下配置文件:
编辑/etc/security/limits.conf
[root@HA ~]# vi /etc/security/limits.conf
* & & & soft & &nofile &65535
* & & & hard & &nofile &65535
* & & & soft & &noproc &65535
* & & & hard & &noproc &65535
在配置文件中添加以上内容
编辑/etc/pam.d/login
[root@HA ~]# vi /etc/pam.d/login
pam_limits.so
在配置文件中添加以上内容
将以上保存好,然后重启服务器,再使用ulimit -n
[root@HA ~]# ulimit -n当前位置: >
Linux修改MySQL最大并发连接数
时间: 00:30 来源:网络整理 作者: 阅读:次
如何修改mysql并发数(连接数)最大值
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
& 推荐阅读:
  方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword
  设置新的最大连接数为200:mysql& set GLOBAL max_connections=200
  显示当前运行的Query:mysql& show processlist
  显示当前状态:mysql& show status
  退出客户端:mysql& exit&&&& &
  查看当前最大连接数:mysqladmin -uusername -ppassword variables
  方法三:以centos 4.4 下面的mysql 5.0.33 手工编译版本为例说明:
  vi /usr/local/mysql/bin/mysqld_safe
  找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 :
  -O max_connections=1500
  具体一点就是下面的位置:
  用红字特别说明:& &
  then $NOHUP_NICENESS $ledir/$MYSQLD
  $defaults --basedir=$MY_BASEDIR_VERSION
  --datadir=$DATADIR $USER_OPTION
  --pid-file=$pid_file
  --skip-external-locking
  -O max_connections=1500
  && $err_log 2&&1 else
  eval &$NOHUP_NICENESS $ledir/$MYSQLD
  $defaults --basedir=$MY_BASEDIR_VERSION
  --datadir=$DATADIR $USER_OPTION
  --pid-file=$pid_file
  --skip-external-locking $args
  -O max_connections=1500 &&
  $err_log 2&&1&
  保存。
  # service mysqld restart
  # /usr/local/mysql/bin/mysqladmin -uroot -p variables
  输入root数据库账号的密码后可看到& &
  max_connections 1500 即新改动已经生效。
  还有一种方法,
  修改原代码:
  解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:
  {&max_connections&, OPT_MAX_CONNECTIONS,
  &The number of simultaneous clients allowed.&, (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 1,
  把它改为:& &
  {&max_connections&, OPT_MAX_CONNECTIONS,
  &The number of simultaneous clients allowed.&, (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 384, 0, 1,
  存盘退出,然后./make install可以获得同样的效果。
感谢您对的支持,我们为您免费提供技术文章,详细使用和说明,有时可能不完善、敬请谅解!如果有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!}

我要回帖

更多关于 系统最大连接数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信