Linux 服务器 的最大连接数是控制连接到服务器的客户端或服务数量的因素之一。为了保持服务器的流畅运行,优化服务器的最大连接数是一项重要的任务。针对此,本文介绍了Linux操作系统如何优化服务器的最大连接数几个方面的内容。
一、检查TCP/IP参数
在优化服务器的最大连接数之前,首先应该检查Linux服务器的TCP/IP参数是否正确设置,如tcp队列、tcp微调(tune),减少重传次数等等。可以使用Linux系统自带的tcpdump命令来检查TCP/IP参数。
二、查看内存分配的情况
其次,你应该查看内存的成分将用来分配最大连接数,一般CPU,内存和硬盘等资源都会参与计算最大连接数。你可以使用Linux系统自带的top命令来检查内存分配和查看当前系统正在使用的资源情况。

三、调整系统参数
在调整系统参数之前,你还需要检查硬件和HEAP的大小。通常情况下,HEAP大小不宜超过1G。如果你觉得HEAP太小了,可以修改/etc/sysctl.conf中的代码:
kernel.shmmax=365535
kernel.shmmnr=18411
kernel.shmall=350983
然后使用sysctl -e命令启动系统新的HEAP配置即可。
四、增加连接超时时间
在这一步,你要增加连接超时时间,使客户端等待的时间可以减少,提高客户端的工作效率。可以使用Linux系统自带的netstat -an命令来查看当前连接的超时时间。
五、定期检查服务状态
最后,你应该定期检查服务器的状态,看看是否可以改善服务器的性能。如果出现服务器崩溃、程序异常等情况,可以第一时间处理,以避免影响服务器的正常运行。
针对服务器的最大连接数的优化,以上就是所有的内容,希望能够对您有所帮助。如果您还有其他疑问,欢迎您向我们咨询,我们会及时为您解答。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
在Linux系统中,gcc的命令怎么用?
Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。 如果不给出这个选项,gcc就给出预设的可执行文件。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。 找到一个学习linux的好方法,可多看看《linux就该这么学》一书。
如何修改用户的ulimit值
一般情况下, ulimit -n 的数值是1024.当进程打开的文件数目超过此限制时,该进程就会退出。 因此,有时需要修改此限制。 linux调优之修改最大连接数(ulimit命令)如果只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit -n )。 但是这个设置时暂时的保留!当我们退出bash后,该值恢复原值。 如果要永久修改ulimit,需要修改/etc/secURIty/。 配置(ulimit设置永久生效)vim /etc/security/# 添加如下的行* soft nofile 4100* hard nofile 4100以下是说明:* 代表针对所有用户noproc 是代表最大进程数nofile 是代表最大文件打开数添加格式:username|@groupname typeresource limitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。 也可以用通配符*来做所有用户的限制。 type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。 hard 表明系统中所能设定的最大值。 soft 的限制不能比har 限制高。 用 - 就表明同时设置了 soft 和 hard 的值。 resource:core - 限制内核文件的大小(kb)date - 最大数据大小(kb)fsize - 最大文件大小(kb)memlock - 最大锁定内存地址空间(kb)nofile - 打开文件的最大数目rss - 最大持久设置大小(kb)stack - 最大栈大小(kb)cpu - 以分钟为单位的最多 CPU 时间noproc - 进程的最大数目as - 地址空间限制maxlogins - 此用户允许登录的最大数目
Linux下Memcached的安装步骤是什么呢?
一、检查libevent首先检查系统中是否安装了libeventShell代码afe59b9ee7adrpm -qa|grep libevent如果安装了则查看libevent的安装路径,后续安装时需要用到Shell代码rpm -ql libevent如果没有安装,则先安装libevent安装libevent:1.首先下载libevent安装包Shell代码wget~provos/2.解压缩安装包Shell代码tar zxvf -C /usr/local/3.进入解压后的目录Shell代码cd libevent-1.4.12-stable/4.配置编译、安装Shell代码./configure -prefix=/usr/libeventmakemake install安装完libevent之后为了让动态链接库为系统所共享,需要执行以下动态链接库的管理命令ldconfig不过在执行ldconfig命令之前需要注意以下libevent的安装目录。 具体参见:安装完libevent后正式开始安装memcached1.首先是下载memcached的安装包Shell代码wget修改安装包的执行操作权限Shell代码chmod 777 3.解压安装包到指定目录Shell代码tar zxvf -C /usr/local4.进入解压后的目录Shell代码cd /usr/local/memcached-1.4.15/5.配置、编译、安装注:configure时需要指定libevent的安装路径Shell代码./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcachedmakemake install6.安装成功后启动一下看安装是否成功Shell代码/usr/local/memcached/bin/memcached -d -m 10m -p -u root启动参数介绍如下:和上面的命令不对应-d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,这里是10MB,-u是运行Memcache的用户,这里是root,-l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.200,-p是设置Memcache监听的端口,这里设置了,最好是1024以上的端口,-c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照服务器的负载量来设定,-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/,也可以启动多个守护进程,不过端口不能重复。 如果要给memcached上配置日志,参见:附上一个memcached启动的shell脚本Shell代码#!/bin/shecho Start to start memcached server $(date)=/usr/local/memcached/bin/memcachedusage(){ echo usage: `basename $0` port}if [ -n $1 ]then{ pid=`ps aux|grep memcached|grep $1 |grep -v grep|awk {print $2}` if [ -n $pid ] then {sleep 2echo kill memcached which port is $1 beginecho pid:$pidkill -9 $pidecho kill memcached which port is $1 endsleep 2 } fi echo begin to start memcached in port $1 LOG_FILE=/var/log/memcached/memcached_$ rm -f $LOG_FILE $MEMCACHED -d -m 2048 -p $1 -u root -vv >> $LOG_FILE 2>&1 echo start memcached end tail -f $LOG_FILE}else{ usage exit 1}fi把该脚本命名为执行:./ 其中为memcached的启动端口,也可以通过自定义的端口来启动查看是否启动:ps aux|grep memcached查看版本 : cd /etc/init.d/memcached -h或者:[nihaoya@SHANGH-39-DX-APP ~]# telnet 127.0.0.1 Trying to character is ^]
发表评论