全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1535|回复: 12

NGINX多文件下载,只共用一个连接(单线程?)该怎么设置?

[复制链接]
发表于 2021-1-2 09:32:39 | 显示全部楼层 |阅读模式
怎么设置让他可以打开多个连接(多线程?)下载?谢谢
发表于 2021-1-2 09:37:38 | 显示全部楼层
  1. worker_processes 4;
  2. CPU多线程

  3. events {
  4.      accept_mutex on;
  5. }
  6. 防止惊群现象

  7. worker_connections 512;
  8. 最大连接数

  9. multi_accept on;
  10. 尽可能多的接受连接
复制代码
 楼主| 发表于 2021-1-2 09:34:23 | 显示全部楼层
现象就是第一个文件下载,速度还可以
同时再打开第二个文件,速度就拉跨了
发现网络连接只开了一个
 楼主| 发表于 2021-1-2 11:09:25 | 显示全部楼层

谢谢大佬回复,但测试报错: "multi_accept" directive is not allowed here in /etc/nginx/nginx.conf

配置如下
user              nginx;
worker_processes  4;
error_log         /var/log/nginx/error.log warn;
pid               /var/run/nginx.pid;

worker_connections  1024;
multi_accept on;

events {
        accept_mutex on;
}


http {
    include                        /etc/nginx/mime.types;
    default_type                   application/octet-stream;
    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;
    sendfile                       on;
    keepalive_timeout              65;
    include                        conf.sitemgr.d/main.conf;
    include                        conf.sitemgr.d/global/conf/http.conf;
    server_names_hash_max_size     512;
    server_names_hash_bucket_size  128;
    server_tokens                  on;
         
}

stream {
    log_format  proxy '$remote_addr [$time_local] $protocol $status $bytes_sent $bytes_received $session_time "$upstream_addr" "$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
    include     conf.sitemgr.d/main_stream.conf;
}
发表于 2021-1-2 11:15:32 | 显示全部楼层
宝塔里有个单IP并发数限制和每个请求的带宽上限 你试试

    limit_conn perserver 300;
    limit_conn perip 25;
    limit_rate 512k;
发表于 2021-1-2 11:22:04 | 显示全部楼层
rogerxu 发表于 2021-1-2 11:09
谢谢大佬回复,但测试报错: "multi_accept" directive is not allowed here in /etc/nginx/nginx.conf

...

multi_accept 省略,我记错了,没有这个
 楼主| 发表于 2021-1-2 11:55:32 | 显示全部楼层
Syc 发表于 2021-1-2 11:22
multi_accept 省略,我记错了,没有这个

nginx: [emerg] "worker_connections" directive is not allowed here in /etc/nginx/nginx.conf:6
nginx: configuration file /etc/nginx/nginx.conf test failed

大佬,再帮想想,谢谢
发表于 2021-1-2 16:19:17 | 显示全部楼层
rogerxu 发表于 2021-1-2 11:55
nginx: [emerg] "worker_connections" directive is not allowed here in /etc/nginx/nginx.conf:6
nginx ...

意思是说 worker_connections 放的位置不对。

你可以bing或者google一下nginx教程或者文档,有的参数有对应范围的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-11-26 10:05 , Processed in 0.070498 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表