当前位置: 首页 > news >正文

tomcat人数限制_Tomcat修改最大连接数

1、环境说明

Linux下tomcat运行期

2、增加jvm 内存的配置

#vi catalina.sh

插入如下:

JAVA_OPTS='-Xms256m -Xmx512m'

3、INFO: Maximum number of threads (200) created for connector with address null and port 11222

说明:最大线程数错误

解决方案:

使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:

首先。打开/conf/server.xml,增加

Xml代码

maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。

然后,修改节点,增加executor属性,如:

Xml代码

port="80" protocol="HTTP/1.1"

connectionTimeout="60000"

keepAliveTimeout="15000"

maxKeepAliveRequests="1"

redirectPort="443"

....../>

4、java.net.SocketException: Too many open files

当tomcat并发用户量大的时候,单个jvm进程确实可能打开过多的文件句柄。

使用 #lsof -p 10001|wc -l   查看文件操作数

如下操作:

Js代码

(1).ps -ef |grep tomcat   查看tomcat的进程ID,记录ID号,假设进程ID为10001

(2).lsof -p 10001|wc -l     查看当前进程id为10001的 文件操作数

(3).使用命令:ulimit -a    查看每个用户允许打开的最大文件数

默认是1024.

相关文章:

  • bcb image 动态大小_制作Excel动态图表,只需要3个步骤,上班人士必备技能
  • 三星笔记文件存储路径_三星Note20发布会:硬件堆料很硬核,屏幕进一步升级
  • mysql 存储过程 c_MySQL 存储过程
  • mysql table exists_mysql8 参考手册-table_exists()过程
  • mysql ubuntu client_ubuntu 系列安装 mysqlclient 报错解决
  • 腾讯云mysql默认密码_Linux系统下mysql忘记密码解决方案_CentOS_初始密码_腾讯云
  • mysql where w3school_PHP MySQL Where 子句
  • mysql扑克牌小游戏_JAVA简单扑克牌小游戏
  • easyphp 12 mysql 启动_EasyPHP启用MYSQL报错
  • mysql ef 分布式事务_MySQL事务学习--gt;分布式事务_MySQL
  • webflux不支持mysql_为什么spring webflux 和 JDBC在一起会有影响?
  • go 关于接口和类的说法_Go 面试每天一篇(第 8 天)
  • go 操作cassandra_[系列] - go-gin-api 路由中间件 - Jaeger 链路追踪(五)
  • go语言能转csv_Go 每日一库之 casbin:权限管理
  • java中的this_深入理解Java中this关键字的使用
  • Brief introduction of how to 'Call, Apply and Bind'
  • create-react-app项目添加less配置
  • CSS中外联样式表代表的含义
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Linux后台研发超实用命令总结
  • Linux中的硬链接与软链接
  • MySQL几个简单SQL的优化
  • session共享问题解决方案
  • Spring Boot MyBatis配置多种数据库
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 分布式事物理论与实践
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端技术周刊 2019-01-14:客户端存储
  • 设计模式 开闭原则
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一文看透浏览器架构
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ###C语言程序设计-----C语言学习(3)#
  • #laravel 通过手动安装依赖PHPExcel#
  • #stm32驱动外设模块总结w5500模块
  • (4.10~4.16)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)memcache、redis缓存
  • (转)德国人的记事本
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .gitignore文件设置了忽略但不生效
  • .Mobi域名介绍
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现