`
JBossWeek
  • 浏览: 79841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JBoss下"Too many open files"的解决方法

阅读更多

linux环境下当连接数过多时JBoss通常会出现如下的错误提示:

WARN  [org.apache.tomcat.util.net.PoolTcpEndpoint] Reinitializing ServerSocket
 ERROR [org.apache.tomcat.util.net.PoolTcpEndpoint] Endpoint ServerSocket[addr=/0.0.0.0,port=0,localport=8080] ignored exception: java.net.SocketException: Too many open files
java.net.SocketException: Too many open files
 at java.net.PlainSocketImpl.socketAccept(Native Method)
 at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
 at java.net.ServerSocket.implAccept(ServerSocket.java:450)
 at java.net.ServerSocket.accept(ServerSocket.java:421)
 at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:407)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.run(PoolTcpEndpoint.java:647)
 at java.lang.Thread.run(Thread.java:595)

原因:

linux中,每个socket连接都使用文件描述符进行标识,文件描述符属于系统资源,存在使用上的限制;缺省情况下JBoss能使用的最大描述符数是系统默认的最大文件描述符数(通过命令ulimit -H -n来获得),当连接数达到一定规模,使用的socket连接超过最大描述符的数量时就会出现此错误。

解决方法:

1、编辑$JBOSS_HOME/bin目录下的run.conf;

2、定位到:

#MAX_FD="maximum"

去掉注释,将其修改为所需的数值,例如:将文件描述符的最大值设置为10000;

MAX_FD=10000

 

 

 



分享到:
评论

相关推荐

    jboss源码导入过程分析与解决方法

    在本文中,我们将深入探讨如何有效地导入和分析JBoss源码,以及在过程中可能遇到的问题及其解决方法。首先,我们需要确保开发环境的正确配置。 **环境配置** 1. **Maven集成**:为了导入和构建JBoss源码,我们需要...

    Centos搭建OpenACS服务器所需包:JDK+Jboss+Mysql+Openacs

    Centos搭建OpenACS服务器用到的包,包含jdk-8u311-linux-x64.rpm,mysql-connector-java-8.0.28.zip,jboss-4.2.2.GA.zip,openacs-bin-0.5.0.3.zip,是自己在搭建OpenACS服务器过程中真实用到的包,目前服务器已...

    jdk1.6与jboss5.x冲突问题的解决方法

    根据提供的部分内容,问题的解决方法是将三个特定的JAR包——`jboss-jaxrpc.jar`, `jboss-jaxws.jar`, `jboss-saaj.jar`——拷贝到JBoss安装目录下的`lib/endorsed`目录。这些JAR包包含了JBoss对Java API for XML ...

    jboss6下使用quartz两种方法

    在JBoss AS6中使用Quartz,有两种主要的方法来实现定时任务,这两种方法都是基于Quartz框架的。下面将详细解释这两种方法。 **1. 第一种方法:定义MDB-Consumer(Message-Driven Bean)** 这种方法是首选的方式,...

    jboss与struts漏洞解决

    《JBoss与Struts漏洞解决详解》 在信息技术领域,安全问题始终是不容忽视的关键环节。本文主要针对两个常见的漏洞——JBoss漏洞和Struts漏洞,详述其情况、影响以及解决方案,旨在帮助用户理解漏洞的危害并采取有效...

    jboss 7.1.1 Final 的jsp热部署解决方案

    按照作者所讲的方法操作了,问题奇迹般解决了,当时由于jboss核心包被重新编译过了,是否存在什么隐患还有待深入测试。 另在附件中提供了解决方案提供者重新编译过的包,我测试了是没问题。 现与大家分享。

    Linux下JBOSS部署手册

    Linux下JBOSS部署手册

    linux下jboss安装与配置

    Linux 下 JBoss 安装与配置 一、简介 JBoss 是一个运行 EJB 的 J2EE 应用服务器,是开放源代码的项目,遵循最新的 J2EE 规范。它提供了一个优秀的平台,用于学习和应用 J2EE 规范的最新技术。 二、系统环境 在 ...

    JBOSS,JBoss安装部署

    JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地...

    在JBoss下配置EJB

    【在JBoss下配置EJB】 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强大的分布式应用程序。EJB标准经历了多个版本的发展,从早期的EJB 2.0到...

    jboss eap 6.2或as 7 以上乱码问题解决

    ### jBoss EAP 6.2 或 AS 7 以上乱码问题解决 #### 背景介绍 在使用jBoss Enterprise Application Platform (EAP) 6.2 或 jBoss Application Server (AS) 7及以上版本的过程中,可能会遇到字符编码问题,即所谓的...

    解决jboss中启动的优先级的问题

    在默认情况下,JBoss会按照文件名的字母顺序进行部署,但这并不总是符合实际需求,尤其是在存在依赖关系的情况下。 描述中提到的"WEB和EJB之间的启动顺序"是核心问题。在Java EE环境中,通常Web应用(WAR)会依赖于...

    解决eclipse安装Jboss Tools插件后自动提示变慢.pdf

    描述所涉及的知识点:当用户在Eclipse中安装了Jboss Tools插件之后,可能会发现Eclipse的启动和运行速度变慢,而文章的目的是提供解决这一问题的方法。 标签所指示的知识点:Eclipse和Jboss Tools是关键词,意味着...

    openacs的部署与使用(详细图文教程)

    首先,将openacs解压到/opt目录下,然后将acs.ear文件拷贝到/opt/jboss-4.2.23.GA/server/default/deploy/目录下。 知识点七:openacs-ds.xml文件的修改 修改openacs-ds.xml文件,使其适合数据库的配置: ...

    Linux下安装jboss

    在Linux环境下安装JBoss,是一项涉及多个步骤的复杂任务,主要涵盖了系统准备、软件环境搭建、中间件安装以及后续的测试验证。以下是对这一过程的详细解析,旨在为初次尝试在Linux系统上部署JBoss的用户提供全面指导...

    Jboss项目部署文档

    在部署 Jboss 项目时,需要将 war 文件解压到 Jboss 服务器的部署目录下,例如 D:\jboss-5.1.0.GA\server\default\deploy 下。然后,需要配置 Jboss 服务器的配置文件,例如 server.xml、oracle-ds.xml 等文件。 五...

    JBoss4 Guide 中文

    对于希望采用开源解决方案的企业,JBoss4及其周边生态提供了专业的咨询服务,帮助企业在开源技术的选择、实施和运维上做出明智决策,减少风险,提高效率。 **4. JBoss4.0.x与企业强度** JBoss4.0.x系列通过J2EE1.4...

Global site tag (gtag.js) - Google Analytics