鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

任务采集失败,最大文件描述符数受限

现象描述

下发采集任务,任务采集失败,失败原因为:任务采集失败,最大文件描述符数受限。如需继续使用,请尝试修改文件描述符数量。

可能原因

采集任务进程所需的文件描述符数据量大于该进程所拥有的最大文件描述符数量,导致采集失败。

处理步骤

请谨慎修改最大文件描述符的数量值,可能会带来以下风险:

  1. 系统资源消耗:若最大文件描述符数量设置过大,系统资源消耗也会随之增加,可能会导致系统变慢或崩溃。
  2. 安全问题:若最大文件描述符数量设置过大,可能会导致系统受到攻击(因攻击者可以利用更多的文件描述符来占用系统资源或执行恶意操作)。
  3. 应用程序兼容性问题:有些应用程序可能无法处理大量的文件描述符,若最大文件描述符数量设置过大,可能会导致某些应用程序崩溃或无法正常工作。
  • 本机节点修改。
  1. 查看gunicorn_framework.service所在目录。
    1
    systemctl status gunicorn_framework.service
    
    图1 服务详情
  2. 新增配置。
    1
    vi /usr/lib/systemd/system/gunicorn_framework.service
    

    在“[Service]”区域中新增LimitNOFILE参数。

    图2 新增配置项

    “Esc”,输入:wq!后,按“Enter”保存退出。

  3. 重启gunicorn_framework.service服务。
    1
    2
    systemctl daemon-reload
    systemctl restart gunicorn_framework.service
    
  • 远端节点修改。
    修改/etc/security/limits.conf文件。
    1
    vi /etc/security/limits.conf
    

    添加内容如下:

    1
    2
    devkit soft nofile 设置值
    devkit hard nofile 设置值
    
    图3 添加内容

    “Esc”,输入:wq!后,按“Enter”保存并退出。