本节面向运营管理员(admin)。讲解如何让系统在某台服务器的网络流量过大时,自动把它的网速「踩刹车」(限速),以及如何手动调整、手动解除限速,还有如何把一套限速规则保存成「模板」反复套用。 阅读本节前,建议先了解几个基础概念: 服务器:放在机房里、对外提供服务的一台主机。客户租用它来跑网站、游戏、下载站等。 带宽 / 网速:服务器每秒能传多少数据。可以把它想成一条水管,带宽越大,水流越急。 流量:一段时间内总共传了多少数据,是「累计量」;带宽是「瞬时速度」。一个是「这个月一共开了多少公里」,一个是「现在时速多少」。 交换机端口(端口):服务器通过一根网线插在机房交换机(一台负责转发网络数据的设备)的某个「插口」上,这个插口就是端口。系统就是通过控制这个端口来给服务器限速的。 上行 / 出方向:服务器往外发数据(上传、对外提供下载)。 下行 / 进方向:服务器往里收数据(下载、被访问)。 bps / Mbps:网速单位。bps 是「比特每秒」,是很小的单位;Mbps 是「兆比特每秒」,是常用的大单位。1 Mbps = 1,000,000 bps(一百万)。本系统里阈值在底层用 bps,限速值用 Mbps,请务必看清下文每个字段的单位。
⚠️ 单位贯穿全节,务必区分: 触发阈值:界面上以 Mbps 填写、展示(系统底层换算为 bps 存储)。 触发后限速值(上行/下行):以 Mbps 为单位。 时间窗口、自动解除持续时间:以分钟为单位。
说明:自动限速依附在流量池上(见下文),因此一台服务器必须先在「流量计费」里建立了流量计费,才能配置自动限速。
| 名词 | 通俗解释 |
|---|---|
| 流量计费 / 流量池(flow_pool) | 给一台(或几台共用同一计费)服务器记账用的「账本」,记录这个月用了多少流量、套餐多大、到期怎么处理等。自动限速的所有规则就「挂」在这个账本上。一台服务器没有这个账本,就没法配自动限速。 |
| 端口限速 | 系统通过交换机端口给服务器「掐网速」。限速时记下原始网速,解除时再恢复回去。 |
| 触发阈值(bps) | 「网速超过多少就该刹车」的红线。底层单位是 bps,界面以 Mbps 填写。某方向阈值留空或填 0,表示该方向不参与判断。 |
| 限速值(Mbps) | 踩刹车后把网速压到多少。上行、下行可分别设置。 |
| 时间窗口(分钟) | 看「最近多少分钟的平均网速」,而不是某一瞬间。避免偶尔的尖峰误伤。 |
| 触发逻辑(与门/或门) | 进、出两个方向都设了阈值时,是「任一方向超标就刹车(或)」还是「两个方向都超标才刹车(与)」。 |
| 解除模式(自动/手动) | 限速之后怎么恢复:网速回落后系统自动松开,还是必须管理员手动点「解除」。 |
| 自动解除持续时间(分钟) | 选自动解除时,网速要持续回落到阈值以下「多少分钟」才算真正稳定、可以松刹车。进、出方向可分别设置。 |
提示:带宽限速标签页只对运营管理员(admin)可见,客户(普通用户)端看不到此标签,也不能配置限速。
📷 (界面截图待补充:服务器详情页顶部标签栏,高亮「带宽限速」标签页所在位置)
请先在「流量计费」中配置流量计费,再设置带宽限速
带宽自动限速未启用 / 点击右上角「配置」开启自动限速规则
| 标记 | 含义 |
|---|---|
| 绿色小圆点 | 自动限速总开关已打开(已启用) |
| 灰色小圆点 | 总开关关闭(未启用) |
| 绿色「已启用」标签 | 规则已开启、当前未在限速 |
| 红色「限速中」标签 | 当前确有端口正处于被限速状态 |
| 按钮 | 作用 |
|---|---|
| 解除限速 | 立刻松开本流量池下所有端口的限速、恢复原始网速。仅当「限速中」或自动限速已启用时出现。 |
| 带宽限速模板 | 打开模板管理弹窗(见第七节)。 |
| 配置 | 打开「带宽自动限速配置」弹窗(见第五节)。仅在已有流量池时出现。 |
📷 (界面截图待补充:已启用自动限速时的主面板:顶部「已启用/限速中」状态标签、触发逻辑/时间窗口/解除模式小标签,以及进方向、出方向两张方向卡片)
| 选项 | 含义(通俗版) |
|---|---|
| 任一方向超阈值(或) | 进、出任意一个方向的平均网速超过它自己的阈值,就触发限速。默认值。 |
| 全部方向超阈值(与) | 进、出两个方向的平均网速都超过各自阈值,才触发限速。 |
字段下方有灰色小提示:「阈值留空或为 0 表示该方向不参与触发判断」。也就是说,只给一个方向填了阈值时,无论选「与」还是「或」,都只看那一个方向。
| 字段 | 单位 | 说明 |
|---|---|---|
| 触发阈值 | Mbps | 下行(进方向)平均网速超过此值算超标。留空或 0 = 该方向不参与触发。最小 0 。 |
| 触发后下行限速 | Mbps | 触发后把下行网速压到这个值。必填,最小 1。 |
| 自动解除持续 | 分钟 | 仅「自动解除」模式下出现。下行网速回落后需持续这么久才解除。范围 1~1440。 |
| 字段 | 单位 | 说明 |
|---|---|---|
| 触发阈值 | Mbps | 上行(出方向)平均网速超过此值算超标。留空或 0 = 该方向不参与触发。最小 0。 |
| 触发后上行限速 | Mbps | 触发后把上行网速压到这个值。必填,最小 1。 |
| 自动解除持续 | 分钟 | 仅「自动解除」模式下出现。上行网速回落后需持续这么久才解除。范围 1~1440。 |
注意方向与限速值的对应关系:进方向(下行)对应「下行限速」,出方向(上行)对应「上行限速」。
| 字段 | 单位 | 说明 |
|---|---|---|
| 时间窗口 | 分钟 | 统计「最近多少分钟」的平均网速来判断是否超标。范围 1~1440,默认 5。 |
| 解除模式 | — | 自动解除:网速回落且稳定后系统自动恢复;手动解除:需管理员手动点「解除限速」。默认自动解除。 |
选择「手动解除」后,进/出方向的「自动解除持续」输入会隐藏(因为不再自动解除)。
📷 (界面截图待补充:「带宽自动限速配置」弹窗:顶部总开关横幅、触发逻辑单选、进方向/出方向两张卡片(阈值Mbps/限速Mbps/自动解除分钟)、通用设置(时间窗口、解除模式),底部「载入模板」「保存为模板」与「确定/取消」)
弹窗左下角还有 载入模板、保存为模板 两个文字按钮,用于和模板库交互,详见第七节。
举例(对应配置示例):时间窗口 5 分钟、逻辑「或」、出方向阈值 100 Mbps、进方向阈值 200 Mbps、上行限速 50 Mbps、下行限速 100 Mbps。含义:最近 5 分钟内「出方向平均 > 100 Mbps 或 进方向平均 > 200 Mbps」即触发,触发后把上行压到 50 Mbps、下行压到 100 Mbps。
| 触发逻辑 | 自动解除条件 |
|---|---|
| 或 | 进、出两个方向都回落(各自持续到达解除时间)才解除 |
| 与 | 任一已启用方向回落 即解除 |
为什么这样设计:限速是对端口整体施加的。「或」是只要任一方向超标就限速,自然要等两个方向都安全了才敢松开;「与」要求两方向同时超标才限速,那么只要有一个方向降下来,触发条件就不再成立,应当尽快松开。
注意:手动解除是按整个流量池生效的——如果多个端口共用同一个流量池,会一起被恢复。