`

linux下服务器连接数问题

阅读更多

参考:

http://www.2cto.com/os/201204/126986.html

 

最近我部署的平台,在jmeter测试时,发现,100个连接级出现问题了, 找了半天问题,发现原是操作系统的用户最大连接数问题,

 
查看系统允许打开的最大文件数
 #cat /proc/sys/fs/file-max
 查看每个用户允许打开的最大文件数
 ulimit -a
 发现系统默认的是open files (-n) 1024,问题就出现在这里。
 在系统文件/etc/security/limits.conf中修改这个数量限制,
 在文件中加入内容:
 * soft nofile 65536 
* hard nofile 65536
1.使用ps -ef |grep java   (java代表你程序,查看你程序进程) 查看你的进程ID,记录ID号,假设进程ID为12
2.使用:lsof -p 12 | wc -l    查看当前进程id为12的 文件操作状况
    执行该命令出现文件使用情况为 1052
3.使用命令: ulimit -a    查看每个用户允许打开的最大文件数
    发现系统默认的是open files (-n) 1024,问题就出现在这里。
4.然后执行:ulimit -n 4096
     将open files (-n) 1024 设置成open files (-n) 4096
 这样就增大了用户允许打开的最大文件数,每个ssh连上的用户的设置ulimit是互不干扰的。
 现在我们产品的解决办法是在启动脚本sh里加入ulimit -n 65535
 当然这仅是在必要的时候,一般情况下还要先检查一下文件流的关闭情况。
本以为这样就OK了,但是,发现tomcat服务器也报错:找不到页面了,
才发现tomcat配置中的内存小,还有启动的线程数也不对。
tomcat安装的bin目录下的catalina.sh

添加:export JAVA_OPTS='-Xms4096m -Xmx4096m'

要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。

-Xms:初始堆值

-Xmx:最大堆值

-Xmn:年轻代大小值

 

 

在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

其中和最大连接数相关的参数为maxProcessorsacceptCount。如果要加大并发连接数,应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置

 

 

分享到:
评论

相关推荐

    如何测试Linux下tcp最大连接数限制详解

    前言 关于TCP服务器最大并发连接数有一种误解就是“因为端口号上限为65535,所以TCP服务器理论上的可承载的最大并发连接数也是...这个测试主要是想搞明白Linux下哪些参数配置限制了连接数的最大值,上限是多少。 一、先

    获取和修改linux socket最大连接数,linux,系统

    获取和修改linux socket最大连接数,linux,系统

    Linux下Apache并发连接数和带宽控制

    不过,Apache的使用者们早已开发出了mod_limitipconn和mod_bandwidth两个模块,来控制http的并发 连接数和用户所能够使用的带宽,本文将以RedHat Linux 7.3+Apache 1.3.7来说明它们的使用方法。

    Linux下shell连接金仓数据库(ksql)并完成查询、插入、修改表数据实例

    Linux下连接金仓数据库(ksql)并完成查询、插入、修改表数据实例,修改后可用于oracle及mysql

    Linux服务器远程连接工具

    9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿. 10.内存,Cpu性能监控,Ping延迟丢包,Trace路由监控. 11.实时硬盘监控. 12.进程管理器. 13.快捷命令面板,可同时显示数十个命令. 14.内置文本编辑器,支持...

    Linux服务器巡检指导手册.doc

    Linux服务器巡检指导 "设备 " " "硬件配置信息 " "机型号 " " "CPU " " "内存 " " "硬盘 " " "系统信息 " "操作系统 " " "IP " " "主机名 " " (一)服务器硬件检查 "检查项 "检查操作 "参考标准 "巡检情况 " " " " ...

    [服务器性能优化]Linux下高并发socket最大连接数和sysctl(time_wait)设置

    sysctl.conf 博文链接:https://zhengdl126.iteye.com/blog/1717016

    Linux netstat命令查看并发连接数的方法

    当我们的网站部署在linux的服务器上,特别是web服务器,我们可能有时候做为运维人员,肯定是要查看网站的并发连接数是不是达到瓶颈等,所以在linux下,我们如何查看服务器的并发连接数呢?下面这篇文章就给大家详细...

    linux系统下实现聊天室

    linux系统下实现聊天室 (1)在Linux系统下,使用TCP协议套接字编程; (2)服务器应具有处理多个客户端连接能力(设定最大连接数,如5个); (3)具有群发和私聊的能力; (4)过程描述

    CentOS解决服务器存在大量time_wait的问题

    近期服务器出现大量time_wait的TCP连接造成服务器连接数过多而最终导致tomcat假死状态。连接服务器查看连接数的时候提示如下。 [root@test apache-tomcat-7.0.53]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a...

    linux网络编程课程设计

    (2)服务器应具有处理多个客户端连接能力(设定最大连接数,如5个); (3)具有群发和私聊的能力; (4)过程描述 客户端:连接服务器后,应能接收服务器发来信息并处理的能力,当收到聊天信息时,显示群发或私聊...

    linux vsftp服务器的应用

    一、实验要求: 新购一块磁盘,将ftp资料传到该目录下 —》分区格式化——》挂载/mnt/ftp ...同时在线用户3个 ,每用户连接数2 传递速率 1M/s 本地用户 100k/s 匿名用户 5.实现ftp的基于证书的安全登录

    连接linux工具

    9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿. 10.双边加速功能,大幅度提高访问服务器速度. 11.内存,Cpu性能监控,Ping延迟丢包,Trace路由监控. 12.实时硬盘监控. 13.进程管理器. 14.快捷命令面板,可...

    Linux高性能服务器编程

    内容简介《Linux高性能服务器编程》是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、...

    linux虚拟主机管理wdcp v1.1 build 20110423

    apache支持独立用户运行,目录访问限制,完美解决利用脚本跨站访问的问题,提高安全性.2 在线查看系统资源,运行时间,系统负载,内存使用率,top信息3 在线连接数管理,连接数统计,单IP连接数,连接状态统计,web连接数,...

    C实现LinuxFTP服务器Tinyftpd.zip

    port_enable是否开启主动模式tunable_max_clients最大连接数tunable_max_per_ip每IP最大连接数tunable_listen_portFTP服务器端口tunable_accept_timeoutaccept超时间tunable_connect_timeoutconnect超时间tunable_...

    Linux服务器常用命令(简化版).docx

    Linux服务器常用命令(简化版) 11 1 1 Linux服务器常用命令(简化版)全文共74页,当前为第1页。Linux服务器常用命令(简化版)全文共74页,当前为第1页。Linux服务器常用命令(简化版) Linux服务器常用命令(简化版)全文共...

    史上最佳体验的windows和linux远程连接工具,比Xshell更好用的 FinalShell

    9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿. 10.双边加速功能,大幅度提高访问服务器速度. 11.内存,Cpu性能监控,Ping延迟丢包,Trace路由监控. 12.实时硬盘监控. 13.进程管理器. 14.快捷命令面板,可...

    Nginx 1.22.0 Linux 版本,解压安装。

    Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理...能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

Global site tag (gtag.js) - Google Analytics