Ubuntu服务器Librespeed实例下载速度异常偏低的诊断排查求助
Ubuntu服务器Librespeed实例下载速度异常偏低的诊断排查求助
兄弟,你的这个情况确实有点诡异啊——本地用speedtest-cli测服务器上传能到~150Mbps,但连服务器上的Librespeed实例下载却只有4Mbps,而且客户端肯定没问题(fast.com测到350Mbps,其他Librespeed服务器速度都正常),之前还能跑到170Mbps左右。我给你整理几个排查方向,你可以一步步来试:
先查Librespeed本身的配置与运行状态
- 看看服务器上Librespeed的配置文件,有没有不小心加了带宽限制参数?比如有没有设置
--max-download这类选项,或者它背后的Nginx/Apache反向代理有没有配置limit_rate?可以翻一翻Web服务器的站点配置文件,确认有没有限速规则。 - 试试重启Librespeed服务和Web服务器,说不定是进程僵住导致的异常:如果是systemd管理的,执行
sudo systemctl restart librespeed,再重启对应的Web服务,比如sudo systemctl restart nginx或者sudo systemctl restart apache2。
- 看看服务器上Librespeed的配置文件,有没有不小心加了带宽限制参数?比如有没有设置
检查服务器的网络与资源占用
- 用
iftop或者nload实时监控带宽使用,当你跑Librespeed测试的时候,看看服务器的网卡是不是被其他进程占满了?比如有没有后台备份、大文件下载这类吃带宽的任务在跑? - 测试服务器到你客户端的网络质量:用
ping 你的客户端公网IP看看延迟,再用mtr 你的客户端公网IP排查丢包情况,高延迟或者丢包会直接拖慢下载速度。 - 反过来测服务器自身的下载能力:在服务器上用
wget拉一个大文件,比如sudo wget https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.3-desktop-amd64.iso,看看服务器自己的下载速度是否正常,排除服务器出口带宽的问题。
- 用
排查Web服务器的性能瓶颈
- 如果Librespeed是跑在Nginx/Apache后面,看看Web服务器的连接数、进程数配置是不是足够?比如Nginx的
worker_connections设置,会不会因为连接数不足导致请求被限流? - 用
htop或者top查看测试时的CPU、内存占用,如果CPU跑满或者内存不足,进程没法高效处理请求,也会导致速度上不去。
- 如果Librespeed是跑在Nginx/Apache后面,看看Web服务器的连接数、进程数配置是不是足够?比如Nginx的
检查防火墙与服务商侧的问题
- 看看服务器上的防火墙(UFW或者iptables)有没有设置带宽限制规则:执行
ufw status查看规则列表,或者iptables -L -v检查有没有限速的iptables规则。 - 联系服务器服务商确认下,最近机房有没有网络调整,或者你的服务器所在节点有没有带宽异常、临时限流的情况?
- 看看服务器上的防火墙(UFW或者iptables)有没有设置带宽限制规则:执行
备注:内容来源于stack exchange,提问作者ROODAY
相关产品推荐
相关产品推荐

