![服务器带宽快疯了,重启后一切正常](https://linux22.com/image/697445/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B8%A6%E5%AE%BD%E5%BF%AB%E7%96%AF%E4%BA%86%EF%BC%8C%E9%87%8D%E5%90%AF%E5%90%8E%E4%B8%80%E5%88%87%E6%AD%A3%E5%B8%B8.png)
我有一台流媒体服务器,上面有 10gbps 卡。我使用 ~2.5gbps。
我的服务器每天可以完美运行 8-9 个小时,之后就变得疯狂,所有人都感到很卡。与此同时,我重新启动系统,一切又恢复正常。
我有显示器连接,带宽输出一切。从 2.5 gbps,经过 8-9 小时后,它变为 1gbps,这就是为什么每个人都冻结,但重启后一切都恢复正常。
有人对此有任何解释吗?
这是我的 sysctl 配置
net.core.somaxconn = 65535
net.ipv4.route.flush=1
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_moderate_rcvbuf = 1
fs.file-max = 6815744
fs.aio-max-nr = 6815744
fs.nr_open = 6815744
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_rmem = 10000000 10000000 10000000
net.ipv4.tcp_wmem = 10000000 10000000 10000000
net.ipv4.tcp_mem = 10000000 10000000 10000000
net.core.rmem_max = 524287
net.core.wmem_max = 524287
net.core.rmem_default = 524287
net.core.wmem_default = 524287
net.core.optmem_max = 524287
net.core.netdev_max_backlog = 300000
net.ipv4.tcp_max_syn_backlog = 300000
vm.swappiness=1
net.netfilter.nf_conntrack_max=196608
net.ipv4.tcp_window_scaling = 1
vm.max_map_count = 655300
net.ipv4.tcp_max_tw_buckets = 1440000
流式传输是使用 PHP-FPM 和 nginx 完成的。
我在使用原始内核的 ubuntu 14.04 64 位系统上。我尝试了内核 4.8,结果相同。
答案1
向我们提供一堆配置选项和一些有关您的系统的随机数据根本没有用。
你需要运用科学方法。
- 安装监控
- 收集资料
- 使用数据帮助理解系统
- 根据以上所学内容进行更改
- 监视更改Monitor changes
- 重复分析并根据需要进行更改
- 文档更改
这不是火箭工程,甚至不是另类事实。您所需要的只是简单应用的系统管理原则。
答案2
您的帖子有点令人困惑。
之后就变得疯狂
意味着活动增加,但是你说......
大家都很冷
...但你却反驳了“每个人”都受到影响的说法
从 2.5 gbps 开始,8-9 小时后就变成 1gbps
如果您仍在发送 1gbps,那么显然有些客户端不会受到影响。您还指出:
使用 PHP-FPM 和 nginx 进行流式传输
...在这种情况下不是流式传输。HTTP 和 fastCGI 不是流式传输协议。
根据您提供的信息,我们无法判断您的服务器出了什么问题,但有可能原因是 nfconntrack 表已满。
net.netfilter.nf_conntrack_max=196608
使用了多少个存储桶?
您的服务器也可能位于行为不当的路由器后面/未收到拥塞通知。