【持续更新】j2ee+tomcat实战过程中的问题及解决方案汇总
来源:互联网 发布:php编程是什么 编辑:程序博客网 时间:2024/06/06 03:05
1、 2017-11-8,服务器后台报错,too many open file。
服务器为redhat6.8,tomcat为6.0.53.
根据当前问题,网上搜索解决方案:
首先查看系统当前最大句柄数:ulimit -n
默认是1024,这个数字对于J2EE的程序来说是不够用的,因为这是典型的单进程大并发的应用,比如数据库等也是同样的道理。
然后查看:
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
显示数据为第一列是打开的句柄数,第二列是进程号,按照句柄数的多少倒叙排列。
然后可以评估我们需要修改的句柄数。
比如执行ulimit -HSn 4096
就将该数据修改为4096了
为了对所有用户和主机本身进行修改数据,执行以下:
vi /etc/security/limits.conf
在末尾加上
* soft nofile 4096
* hard nofile 4096
释义:前面的*代表所有用户 soft/hard代表两种模式,一种是软模式,即超过之后进行警告,一种是硬模式,超过既定数量,直接拒绝或抛出异常。数字代表设定的句柄阈值。
具体修改的数字不是越大越好,一般来讲
soft limit < hard limit < kernel < 实现最大file descriptor数采用的数据结构所导致的限制
可以通过我们上面的lsof那一行命令来进行评估。
阅读全文
0 0
- 【持续更新】j2ee+tomcat实战过程中的问题及解决方案汇总
- torch问题及解决方案汇总(持续更新)
- iOS开发项目BUG汇总及解决方案(持续更新)
- java ee中的乱码问题及解决方案(持续更新原创)
- RFS安装和执行过程中问题汇总(持续更新)
- Ubuntu 学习问题及解决方法 汇总 持续更新。。。
- mstr 问题汇总 持续更新
- 问题汇总(持续更新)
- Swift问题汇总~持续更新
- 【Python】问题汇总[持续更新]
- ubuntu12.04 各种小问题及解决方案集锦【持续更新】
- Vue学习过程中的问题记录本(持续更新)
- JDBC---Javaweb过程中的问题及解决方案
- Android开发中的问题及相应解决(持续更新)
- Petalinux BSP使用中的问题及注意事项(持续更新)
- Android错误提示及解决方案(持续更新)
- msn不能登录问题汇总【持续更新。。。】
- .NET基础知识问题汇总(持续更新中)
- MySQL主从复制配置及步骤
- 每日一练(20171108)
- 细数非对称加密与对称加密的区别
- 每天20分钟,只需一年,一年级学生英语听力达到六年级水平!关键是坚持一点都不难!
- Kaggle 发布首份数据科学从业报告 | 不及美国同行1/3,中国数据科学家平均年薪约3万美元
- 【持续更新】j2ee+tomcat实战过程中的问题及解决方案汇总
- Java基础--4运算符
- Android基于Retrofit2.0+RxJava的结合使用,让你的网络请求更简单
- Html常见用法
- 2017.11.8 LeetCode N皇后问题
- RS485(半)全双工实现
- GitHub 发布2017年度开发者报告 JavaScript 依然最受欢迎
- 使用jsonp获取天气预报
- 自定义控件ViewPagerIndicator的使用