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

小苹果活动代做网站免费seo网站

小苹果活动代做网站,免费seo网站,山东网站推广,wordpress 标签别名 idjava.io.IOException: Too many open files 前言: 项目最近报 java.io.IOException: Too many open files 问题,大概意思是:意味着你的应用程序尝试打开的文件描述符数量超过了系统允许的最大数量,在linux中每个进程打开的文件描…

java.io.IOException: Too many open files

前言:
项目最近报 java.io.IOException: Too many open files 问题,大概意思是:意味着你的应用程序尝试打开的文件描述符数量超过了系统允许的最大数量,在linux中每个进程打开的文件描述是有一定限制的。导致项目运行不起来,找了好几天,记录一下。
在这里插入图片描述

一、问题排查

1,查看所有进程信息

-- 查看所有进程消息
jps -l
-- 找到java进程的PID
ps aux | grep 应用名称

2,下面用 lsof 命令使用讲解,排查的逻辑
lsof: list open files 【列出来打开的命令】

-- 计算<进程>打开的文件数
lsof -p <进程号> | wc -l

进程 82253 打开的文件数是 2289
系统默认是 1024
在这里插入图片描述
命令如下

-- 查看系统默认进程打开的文件个数
ulimit -n

在这里插入图片描述

二、 解决方案:

1,可以临时增加进行打开文件的个数
– 将进程打开个数临时修改为 65535
ulimit -n 65535

2,查看占用端口的文件是哪个
lsof -p xxxxx
最后发现有个关于 kafka打开的文件过多

3,将所有关于kafka关闭 进程维持在200左右问题解决

问题分析:

1,之前对接kafka 做消费者时候,是有个while(true) 循环,不断拉取数据
2,现在是有个定时器,每5分钟拉取一波数据代码如下,问题出现在 每5分钟拉取一波数据,但是consumer 始终没有关闭。要关闭consumer ,进程打开数据量是有限的。【之前对接kafka都是不断轮训拉取数据使用while(true) 循环,也管自己没有考虑到,索引进行打开的文件数始终在增加】
定时器:

    @Scheduled(cron = "0 0/5 * * * ?")public void physicalAlarmConsumerTask(){kafkaReportClient.physicalAlarmTopicConsumer();}

消费者:

public void physicalAlarmTopicConsumer(){Date currentDate = new Date();// 1.配置KafkaProperties properties = new Properties();properties.put("bootstrap.servers","xxx");properties.put("group.id","xxx");properties.put("enable.auto.commit","false");properties.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");properties.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");KafkaConsumer<String, String> consumer = new KafkaConsumer<>(properties);consumer.subscribe(Collections.singleton("xxxaacctopic"));// 2.消费消息ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(5000));// 3.数据解析for (ConsumerRecord<String, String> record : records) {JSONObject jsonObject = JSON.parseObject(record.value());// TODO:业务逻辑...	}// 4.提交offsetconsumer.commitAsync(new OffsetCommitCallback() {@Overridepublic void onComplete(Map<TopicPartition, OffsetAndMetadata> offsets, Exception e) {if (e != null){log.error("xxx  commit offset is error,offsets:{},e:{}", offsets, e);} else {log.info("xxxx offset commit success");}}});}
小节

1,如果在有类似 Too many open files ,看下是哪个端口下的服务
2,lsof -P -i :xxx 【指定端口占用情况】
3,lsof -p xxx 【占用端口文件是哪个,具体分析】
4,lsof -p xxxx | wc -l
注:xxx为进程号。

喜欢我的文章记得点个在看,或者点赞,持续更新中ing…

http://www.ritt.cn/news/15745.html

相关文章:

  • 助农网站策划书b站2023年免费入口
  • 做网站上传电子书男生最喜欢的浏览器推荐
  • 官方网站的英文html网页制作模板
  • 网站访问统计方案昆明网络营销
  • 棠下手机网站建设电话网络销售怎么聊客户
  • 海外贸易在什么网站做百度秒收录软件工具
  • 官网建站合作模版免费平台推广
  • 网站群建设存在的问题推送者seo
  • 网站首页标题阿里云网站搭建
  • 室内设计软件推荐seo优化好做吗
  • wordpress不能访问首页关键词优化seo多少钱一年
  • 万全孔家庄做网站域名注册信息查询whois
  • 兰州做网站改版的公司小广告怎么能弄干净
  • 吉林省干部网络培训学院官网绍兴网站快速排名优化
  • 网站建设方案分析网站设计流程
  • 开原 铁岭网站建设企业网站关键词优化
  • 消防公司宣传册设计样本网站seo外包公司
  • 米拓建站教程5118站长工具
  • 苏州建网站的公司关键词优化分析工具
  • 以域名做网站关键词百度普通下载
  • 阿里云云服务器ecs能直接做网站百度关键词多少钱一个月
  • 网站建站公司服务好吗网站seo诊断分析报告
  • 长春网站设计880元杭州百度快照优化公司
  • 做网站一般是怎么盈利中国企业网官方网站
  • 服务器安装完面板怎么做网站湖南最新消息今天
  • 网站开发中点赞怎么做到的做一个简单的网站需要多少钱
  • 好的html5网站模板bt磁力bt天堂
  • 推广网站挣钱 优帮云分类信息网
  • 网站制作ppt2023今天的新闻联播
  • 做网站服务器多少钱网络营销师是干什么的