`

(转)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代码
  1. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"   
  2.         maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />  
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

 

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

然后,修改<Connector ...>节点,增加executor属性,如:

Xml代码
  1. <Connector executor="tomcatThreadPool"   
  2.                port="80" protocol="HTTP/1.1"   
  3.                connectionTimeout="60000"  
  4.                keepAliveTimeout="15000"  
  5.                maxKeepAliveRequests="1"  
  6.                redirectPort="443"  
  7.                 ....../>  
<Connector executor="tomcatThreadPool" 
               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. (1).ps -ef |grep tomcat   查看tomcat的进程ID,记录ID号,假设进程ID为10001   
  2. (2).lsof -p 10001|wc -l     查看当前进程id为10001的 文件操作数   
  3. (3).使用命令:ulimit -a    查看每个用户允许打开的最大文件数   
  4.    默认是1024.   
  5. (4).然后执行:ulimit -n 65536 将允许的最大文件数调整为65536
分享到:
评论

相关推荐

    信息系统运行卡顿、宕机的原因分析与初步解决方案

    #### 一、硬件层面的问题及解决方案 1. **网络原因**: - **问题描述**:网络带宽不足,包括服务器带宽、客户端带宽以及并发用户的数量。这可能会导致系统响应变慢,甚至出现卡顿或宕机的情况。 - **解决方案**:...

    Java内存溢出的详细解决方案

    Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理。如果应用中有很多CLASS,可能会出现PermGen space...

    proxool+mysql+tomcat连接池所需jar包

    而proxool-cglib.jar则是依赖于CGLIB的一个子库,CGLIB是一个强大的高性能的代码生成库,它在许多AOP(面向切面编程)框架中被用到,如Spring AOP,它可以在运行期扩展Java类与实现Java接口。 另一个关键的jar包是...

    IT系统质量体系建设方案.pptx

    3. **QA挑战与解决方案**: - QA挑战包括自测不足、环境问题、效率问题等。为解决这些问题,提出了建立规范的流程、阶段分工、指标度量,以及利用持续集成、环境治理、自动化测试等手段提高质量和效率。 - 自动...

    软件开发与项目管理-1期 KC02_模块六_常见问题及解答.doc

    以上内容详细阐述了软件开发与项目管理过程中遇到的一些常见问题及其解决方案,包括了FTP服务的监控、Click Once的优缺点、.NET Framework与IIS或SQL Server的兼容性问题,以及软件部署前的准备和Tomcat虚拟主机的...

    apache-tomcat-6.0.18_rjmed.rar_MYSQL_jsp医药_药品管理系统_进销存 mysql_进销存系

    总的来说,"apache-tomcat-6.0.18_rjmed.rar"是一个集成了JSP编程语言和MySQL数据库的医药进销存管理系统,它提供了全面的医药行业管理解决方案,同时也为学习者提供了宝贵的实践平台。无论是企业还是个人,都能从中...

    Pandora(潘多拉)-淘宝隔离容器.pdf

    - 在运行过程中,通过运行期开关调整功能状态,进行线上实验或问题修复。 总结来说,Pandora作为淘宝的隔离容器,旨在提升内部软件包管理的效率和系统的稳定性,通过提供一套强大的管理和升级工具,解决了大型...

    电商网站分布式架构设计与优化.docx

    例如,若一台Tomcat服务器支持每秒300个并发,平常可能需要10台,高峰期可能需要30台。此外,应遵循70/90原则,保持系统在正常运行时CPU利用率约为70%,在高峰期间不超过90%。 网站架构分析指出,原始架构可能存在...

    Tu灵六期Java高级互联网架构师第6期

    - **Spring Cloud Alibaba**:Spring Cloud Alibaba提供了构建分布式系统的完整解决方案。本部分将重点讲解如何利用Spring Cloud Alibaba构建健壮的微服务架构。 综上所述,“Tu灵六期Java高级互联网架构师第6期”...

    阿里云产品实践&企业上云案例

    在Java开发领域,阿里云提供了多种适合企业级应用的解决方案。首先,阿里云的ECS(Elastic Compute Service)弹性计算服务是Java应用的基础,它为企业提供了弹性的计算资源,可以根据业务需求随时调整服务器规模。...

    JIRA系统管理员指南_v4.2.1_中文

    - JIRA不仅可以作为独立的问题跟踪工具使用,还可以与其他Atlassian产品(如Confluence、Bamboo等)结合,形成一套完整的企业级项目管理解决方案。 #### 常见问题与解答 - 提供了针对用户在使用JIRA过程中可能会...

    某信息网电子商务建设Oracle方案建议书

    1. 实施Oracle Enterprise Manager监控数据库运行状态,及时发现并解决问题。 2. 定期进行性能评估和调整,确保系统稳定运行。 3. 建立健全的变更管理流程,控制风险。 综上所述,Oracle数据库在某信息网电子商务...

    应用OSCache提升J2EE系统运行性能

    #### 缓存解决方案 为了解决上述问题,可以采用缓存技术: 1. **缓存信息** - 当首次访问时,从数据库获取基础数据,生成报表并将其存储在缓存中。 2. **响应信息由缓存提供** - 对于后续访问,优先检查缓存中...

    传智播客32期solr所用的数据库.txt

    它提供了一个高性能且可扩展的搜索解决方案,并支持复杂的查询语法。Solr可以在多种环境下运行,包括Java应用服务器或独立模式。Solr被广泛应用于电子商务网站、新闻门户等需要高性能搜索功能的场景中。 ### 二、...

    基于Java web的酒店管理系统(源码+数据库+配置说明+总结心得+war包).zip

    6. **项目心得**:这部分内容是开发者对整个项目开发过程的反思和经验总结,可能涉及遇到的问题、解决方案、优化建议等,对于初学者来说是一份宝贵的参考资料。 7. **源码分析**:通过查看源码,可以学习到MVC...

    在CMT上如何对Java Application调优

    一家中国领先的WEB2.0 ISV(独立软件供应商)正在寻找IT解决方案以应对业务增长的需求。该公司总部位于上海,为数百万玩家提供在线游戏服务。在高峰期,同时在线玩家数量可达100万,因此新硬件平台的吞吐量和性能...

    东方通TongWeb初级工程师认证考试攻略 by山南牧童

    同时,利用配套的视频教程和CSDN等在线资源,解决遇到的问题,加深对常见问题及解决方案的理解。 在准备考试的过程中,要特别关注问答题部分,这通常涉及到TongWeb的配置细节和最佳实践。熟悉Linux操作系统,特别是...

    阿里巴巴旗下天猫的面试题

    6. **AOP实现原理**:通过动态代理(JDK动态代理或CGLIB)实现在运行期织入切面。 7. **BIO、NIO、AIO**:BIO是同步阻塞,NIO是同步非阻塞,AIO是异步非阻塞。 8. **消息中间件**:如RabbitMQ、Kafka,用于解耦...

    高校食堂APP的设计与开发.pdf

    然而,高校食堂由于缺乏专门的点餐平台,往往无法与校外的外卖商家相抗衡,导致学生在就餐高峰期面临买饭难的问题。为了解决这个问题,开发者设计了一款基于安卓系统的高校食堂APP,旨在提升食堂就餐体验,实现就餐...

Global site tag (gtag.js) - Google Analytics