Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rtmp_auto_push导致connect() to unix:/tmp/nginx-http-flv.1 failed (11: Resource temporarily unavailable) #268

Open
alexKeleon opened this issue Aug 1, 2024 · 0 comments

Comments

@alexKeleon
Copy link

When you meet a bug, please open the issue including a title prefixed by '[bug]' and describe it as follows:
(当你碰到一个 bug,请在提出问题时以 '[bug]' 为前缀写明标题,并且像下面的内容一样描述它):

Expected behavior (期望行为)

可以自动推流到多个worker

Actual behavior (实际行为)

worder只能等于1 才能正常工作

OS and Nginx version (操作系统和 Nginx 版本号)

unbuntu 18.04
Nginx 1.16.1
NGINX_HTTP_FLV_MODULE_VERSION 1.2.6

Configuration file (配置文件)

nginx.conf

user nginx;
worker_processes auto;
#worker_cpu_affinity auto;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

load_module modules/ngx_http_flv_live_module.so;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

charset                 utf-8;
sendfile                on;
keepalive_timeout       65;
client_max_body_size    32M;

gzip                    on;
gzip_comp_level         5;
gzip_min_length         10K;
gzip_proxied            any;
gzip_vary               on;
gzip_types              application/atom+xml
                        application/javascript
                        application/json
                        application/rss+xml
                        application/vnd.ms-fontobject
                        application/x-font-ttf
                        application/x-web-app-manifest+json
                        application/xhtml+xml
                        application/xml
                        font/opentype
                        image/svg+xml
                        image/x-icon
                        text/css
                        text/plain
                        text/x-component;

log_format              main
                        '$remote_addr - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';

access_log              /var/log/nginx/access.log main;

include                 /etc/nginx/conf.d/http/*.conf;

}

rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp_socket_dir /tmp;

rtmp {
out_queue 4096;
out_cork 512;
timeout 60s;
drop_idle_publisher 15s;

include                 /etc/nginx/conf.d/rtmp/*.conf;

}

对应的/etc/nginx/conf.d/http/http-flv.conf

server {
listen 80;
root /var/www;
charset utf-8;
access_log off;
error_log off;

location / {
    index                       index.html;
}

location /live {
    flv_live                    on;
    chunked_transfer_encoding   on;
    add_header                  'Access-Control-Allow-Origin' '*';
    add_header                  'Access-Control-Allow-Credentials' 'true';
}

location /hls {
    types {
        application/vnd.apple.mpegurl m3u8;
        video/mp2t              ts;
    }

    add_header                  'Access-Control-Allow-Origin' '*';
    add_header                  'Access-Control-Allow-Credentials' 'true';

    root                        /data/appdatas;
    add_header                  'Cache-Control' 'no-cache';
}

}

对应的/etc/nginx/conf.d/rtmp/rtmp.conf
server {
listen 1935;

application hexie {
    live            on;
    gop_cache       on;
}

}

Steps to reproduce the behavior (复现问题步骤)

运行一段时间,就会出现

Error log if any (错误日志)

2024/08/01 01:56:07 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.7 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=1 pid=9 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=2 pid=10 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=3 pid=11 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=4 pid=12 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=5 pid=13 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=6 pid=14 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:07 [error] 8#8: *58138 auto_push: connect failed: slot=7 pid=15 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.1 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.2 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.3 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.4 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.5 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.6 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.7 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=1 pid=9 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=2 pid=10 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=3 pid=11 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=4 pid=12 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=5 pid=13 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=6 pid=14 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:08 [error] 8#8: *58138 auto_push: connect failed: slot=7 pid=15 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.1 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.2 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.3 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.4 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.5 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.6 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.7 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=1 pid=9 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=2 pid=10 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=3 pid=11 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=4 pid=12 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=5 pid=13 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=6 pid=14 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:09 [error] 8#8: *58138 auto_push: connect failed: slot=7 pid=15 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.1 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.2 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.3 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.4 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.5 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.6 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.7 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=1 pid=9 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=2 pid=10 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=3 pid=11 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=4 pid=12 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=5 pid=13 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=6 pid=14 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:10 [error] 8#8: *58138 auto_push: connect failed: slot=7 pid=15 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.1 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.2 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.3 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.4 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.5 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.6 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.7 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=1 pid=9 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=2 pid=10 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=3 pid=11 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=4 pid=12 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=5 pid=13 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=6 pid=14 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:11 [error] 8#8: *58138 auto_push: connect failed: slot=7 pid=15 name='20250201020700040000', client: 172.18.1.25, server: 0.0.0.0:1935 2024/08/01 01:56:12 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.1 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:12 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.2 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:12 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.3 failed (11: Resource temporarily unavailable) 2024/08/01 01:56:12 [error] 8#8: connect() to unix:/tmp/nginx-http-flv.4 failed (11: Resource temporarily unavailable)

查看网络监控 netstat -apn 如下图

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant