`
bdk82924
  • 浏览: 564949 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tomcat 报 “too many open files Too many open files" 问题的解决思路

    博客分类:
  • Web
 
阅读更多
转:http://blog.csdn.net/big1980/article/details/6166122

linux系统出现Too many open files 错误,这是因为文件描述符大小不够,或者有不正常的网络连接(Socket也是一种特殊的文件)、

文件IO没有关闭并释放出文件描述符(文件句柄,File Operator)。


网上可以查询到解决方法 ,但是试了好几次都不成功,为什么呢?

先看下网上提供的方法

ulimit -u 查看open files设置 默认好像是1024 linux
ulimit -a 查看所有设置
ulimit -u 65535(新的open files 值)修改设置
ulimit -n 65536 设置用户可以同时打开的最大文件数(max open files) 默认是2048
如果本参数设置过小,对于并发访问量大的网站,可能会出现too many open files的错误 
使用lsof -p pid [httpd进程的 pid、java的pid]来查看系统中apache进程和java运行时进程当前打开的文件资源,发现两者之和已
经接近1024,大于了默认的设置




1、修改配置:(我看机器上好像都有)
修改/etc/security/limits.conf,在文件末加上
* soft nofile 65536
* hard nofile 65536


2、检查 /etc/bashrc文件
看是否有  ulimit -n 2048 ,有的话注释掉

3、修改 /etc/profile 文件
添加
ulimit -u 65535
ulimit -SHn 65535

4、 /etc/pam.d/su /etc/pam.d/sshd /etc/pam.d/login 文件中添加
      session    required     pam_limits.so
这个也看到过 ,加不加不知道有没有效果


5、修改 /etc/security/limits.d/90-nproc.conf
*          soft    nproc     10240
这个很少有看到


最终设置好后,重新登录下,检查下

ulimit -u
ulimit -n

分享到:
评论

相关推荐

    Too many open files 解决方法

    ### Too many open files 解决方法 #### 背景与问题描述 在将Web服务器从Windows环境迁移到Linux环境后,...通过上述解决方案,可以有效地解决“Too many open files”问题,保证Web服务器在高并发环境下的稳定运行。

    Linux下打开的文件过多错误

    Linux下运行tomcat或者was出现java.net.SocketException: 打开的文件过多错误 tomcat报“too many open files”的错误,解决办法如下:

    tomcat opengrok install package

    《OpenGrok与Tomcat集成安装详解》 OpenGrok是一款强大的源代码搜索引擎,它能够帮助开发者快速定位和理解源代码中的函数、变量、类等元素。而Apache Tomcat则是一个广泛使用的Java应用服务器,主要用于部署和运行...

    解决tomcat中文乱码问题

    解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助

    tomcat启动不了问题处理

    本文将详细探讨导致Tomcat启动失败的原因及相应的解决方法,帮助读者有效解决这一问题。 #### 一、常见原因分析 1. **JRE/JDK版本不兼容** - Tomcat的运行依赖于JRE或JDK环境。如果安装的JRE/JDK版本与Tomcat不...

    tomcat 报异常解决

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_04\jre\bin;C:\Program ...

    Tomcat配置解决跨域问题

    【标题】:“Tomcat配置解决跨域问题” 在Web开发中,跨域(Cross-Origin)是一种常见的安全限制,它阻止浏览器从一个源加载资源到另一个不同的源。这主要是为了防止恶意脚本通过注入来窃取数据。然而,在进行前后...

    tomcat问题解决

    而`xmind`文件可能是问题解决思路的思维导图,它可能包含了解决问题的步骤、排查点、配置变更记录等。 在实际操作中,我们可以通过以下步骤来解决Tomcat问题: 1. **复现问题**:在相同的环境中尝试复现问题。 2. *...

    Tomcat的配置及出现问题的解决方法

    然而,在实际应用中,Tomcat的配置和问题解决方法却是一些开发者所忽视的重要环节。本文将详细介绍Tomcat的配置方法和常见问题的解决方法。 一、配置Tomcat出现错误 在配置Tomcat时,需要配置正确的JAVA_HOME和...

    OpenBlog---tomcat 的个人博客网站

    OpenBlog 是一个基于Tomcat服务器、JSP(JavaServer Pages)和Servlet技术,结合MySQL数据库构建的个人博客网站。这个项目旨在提供一个平台,让用户能够创建、编辑和分享自己的思想和经验,通过互联网与他人交流。 ...

    Mysql 错误too many connections解决方案

    MySQL错误“Too many connections”是数据库用户在尝试建立新的连接时遇到的一个常见问题,提示数据库当前可用的连接已达到上限。这通常是由于以下几种情况引起的: 1. **配置限制**:MySQL服务器允许的最大连接数...

    tomcat跨域解决方案

    为了解决Tomcat在IP和端口不同时引发的跨域问题,可以通过编写并配置`crossDomain.xml`文件来实现跨域支持。下面将详细介绍几种常见的配置方式: ##### 1. 允许特定域名访问 在某些情况下,可能只需要允许来自特定...

    tomcat-files下载安装包

    tomcat-files下载安装包

    tomcat解决跨域访问问题配置

    tomcat解决跨域访问问题,具体配置如下: 1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; <filter-name>...

    tomcat 启动报APR based Apache Tomcat Native library not found

    标题 "tomcat 启动报APR based Apache Tomcat Native library not found" 指出的问题是关于Apache Tomcat服务器在启动时找不到基于APR(Apache Portable Runtime)的本机库。这通常涉及到Tomcat使用APR库来提高性能...

    tomcat 环境配置及问题处理

    ### Tomcat环境配置详解及问题处理 #### 一、Tomcat简介 ...通过以上步骤,我们可以顺利地完成Tomcat的安装和配置,以及解决常见的启动问题。如果遇到其他问题,建议查阅官方文档或社区论坛获取更多帮助。

    tomcat8 apache open source

    10. **社区支持**:作为开源项目,Tomcat 8 拥有一个活跃的社区,提供了丰富的文档、教程和解决方案,遇到问题时可以获得及时的帮助。 在使用Apache Tomcat 8.5.81这个版本时,需要注意的是,每次新版本的发布通常...

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

    OpenACS的部署与使用详细图文教程 OpenACS是一个基于Java的开源内容管理系统,使用Java Servlet技术和Java Server Faces(JSF)来构建Web应用程序。下面将详细介绍OpenACS的部署与使用方法。 知识点一:OpenACS的...

    Tomcat优化-Tomcat 的性能调优的原理和方法

    - 如果在日志中出现“too many open files”的异常,则需要检查并适当增大`maxfiles`的值。 - 使用命令`ulimit-n`来设置`maxfiles`参数。 - **Windows操作系统的优化**:推荐使用服务器版本的Windows操作系统,...

    解决eclpise中启动tomcat6出现红色警告的问题

    ### 解决Eclipse中启动Tomcat 6出现红色警告的问题 #### 问题描述 当在Eclipse Ganymede环境中加载并尝试启动Apache Tomcat 6.0.16时,可能会遇到以下红色警告信息: ``` 2008-10-11 21:33:55 org.apache.tomcat....

Global site tag (gtag.js) - Google Analytics