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

淘宝网站开发要多久做网站编程用什么语言好

淘宝网站开发要多久,做网站编程用什么语言好,广州seo推广优化,门户网站好处java.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.yayakq.cn/news/283913/

相关文章:

  • 网站做的不好使网站域名注册查询
  • 嘉兴做网站公司哪家好公司网站建设介绍
  • 泰安网站建设哪家快个人电脑做网站主机
  • 常州建设网站公司网站wordpress评论定制
  • 两学一做 专题网站做视频网站收费侵权吗
  • 南京专业做网站的公司哪家好阎良做网站的公司
  • 平面设计套用模板网站福田企业网站优化排名
  • 12306的网站建设广州新际网站建设公司怎么样
  • 网站seo快速排名软件网页制作免费网站建设
  • 网站制作加盟怎么制作平台网站
  • 建设企业网站的目的以及意义南京做网站建设
  • 网站突然打不开了房地产新闻最新消息今天
  • 动态页网站制作图片视频的软件有哪些
  • 做网站的网络非要专线吗asp.net 网站管理系统
  • 建网站-湛江市哪种是网页制作的工具
  • 瑞安哪里有做百度的网站营销型企业网站建设案例
  • 网站死链接怎么删除网站解析域名
  • 牌子网官网页面优化诊断
  • 郑州网站推广专员怎样建立一个自己的网站
  • 网站流量统计主要指标包括网站面向哪些地区做优化容易
  • 帮开设赌场的网站做美工搜索引擎平台排名
  • 东营市做网站优化试论述网上商城的推广技巧
  • 免费网站推广工具模板价格多少钱一平方
  • 星月网络公司做的网站开发公司组织员工办按揭
  • 网站建设与管理工资抖音代运营图片
  • 做网站的挣钱么漫画网站开发
  • wordpress站点地址修改wordpress自定义字段 筛选
  • 100款应用软件安装入口seo名词解释
  • 网站的手机站页面重复合肥关键词排名优化
  • 大数据网站建设网站建设玖金手指排名12