IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 记录——线上项目运行一段时间后不能正常使用问题解决 -> 正文阅读

[系统运维]记录——线上项目运行一段时间后不能正常使用问题解决

记录一次线上项目运行一段时间后不能正常使用问题解决

一.问题描述

一个风和日丽的周末午后,突然有种不详的感觉,公司群消息,突然来了一句“系统登录不进去”。一阵冷汗,不能影响客户使用,立马开机远程办公电脑,通过工具进入到后台主机查看日志,发现不停的打印too many open files,有一种似曾相识的感觉,在此之前,处理过一次,有点驾轻就熟了,首先还是秉着不影响客户使用的原则,重启项目,日志下载下来后面再来研究。

二.问题分析

1. 首先咱们得清楚一点,报错的原因:linux系统中对进程可以调用的文件句柄数进行了限制,超过限制进程将无法获取新的句柄,不能打开新的文件或者网络套接字,就会报错。

2. 咱可以先查询下我们的主机设置的限制是多大,是否有必要对其进行调大:
(centos 6.5 查看/etc/security/limits.d/90-nproc.conf、
centos 7.0 查看/etc/security/limits.d/20-nproc.conf)
在这里插入图片描述
3. 句柄数的限制4096能满足开销了才是,为什么还会超过呢?带着这样的疑问,我们继续分析,通过lsof -p命令查看进程的句柄数,还有类型,发现这次并不是因为FIFO类型的文件在增加,而是IPv6类型的在不断增加。

在这里插入图片描述
4. 通过对这些ip的分析,在后端的日志中发现,这个ip就是使用系统的客户端ip,在后端的日志中发现,用户并没有做什么其他操作,并且后端也并没有涉及到流未关闭的情况,那么只能够自己去系统中操作一番,确认是哪个页面有什么特殊操作导致的,带着这个疑问,说干就干。

5. 通过努力,最终发觉,用户在直接关闭浏览器、或者直接退出登录操作后,服务端都会出现TCP状态为close_wait的句柄数据,沉思片刻后,前段时间同事有在做消息推送的需求,后端通过SseEmitter进行消息推送,会不会是这个问题导致的呢?后面定位前端代码,发觉果真如此,在直接关闭浏览器、或者直接退出登录操作都没有关闭流操作
至此问题,终于定位出来,后续就把问题告诉同事,让前端进行没有感情的修复操作。

三.建议

咱们在写代码的时候,还是要谨慎细心,避免一些不必要的问题出现,让人冷汗直冒。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:57:31  更:2022-04-09 18:58:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:49:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码