区别
锐速对比BBR,锐速更适用于快速反应的加速(比如远程桌面),而BBR适合长时间大流量的加速(比如在线视频)。
我们一般安装的锐速加速破解版,一般都自带比较好的配置文件。不过如果多设置一下研究一下配置文件,往往会有不一样的效果。
优化
下面先分享下我常用的配置参数(/serverspeeder/etc/config):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
advinacc="1" wankbps="10240000" waninkbps="10240000" maxmode="1" initialCwndWan="96" l2wQLimit="512 4096" w2lQLimit="512 4096" retranWaitListMS="16" halfCwndMinSRtt="500" halfCwndLossRateShift="16" shaperEnable="1" tcpOnly="1" smBurstMS="32" smBurstMin="32000" engineNum="2" byteCacheEnable="1" httpCompEnable="0" byteCacheMemory="512" #MB |
以下是各配置参数的说明(lotServer.pdf):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
1)accif="eth*" 加速接口;eth*一般为服务器上对外提供服务的网络接口,例如 eth0, eth1…,一般通过 ifconfig 命令可以看到;可以同时设定多个接口作为加速接口 (接口之间用空格分开),如 accif="eth0 eth1";默认为"eth0"; 2)acc="1" TCP 加速开关;设为 1 表示开启 LotServer 的 TCP 加速功能,设为 0 表示关 闭 LotServer 的 TCP 加速功能;默认为 1; 3)advacc="1" 高级加速开关;设为 1 表示开启,设为 0 表示关闭;开启此功能可以得到 更好的加速效果,但有可能会造成有效数据率下降;默认为 1; 4)advinacc="0" 高级入向加速开关;设为 1 表示开启,设为 0 表示关闭;开启此功能可以 得到更好的流入方向流量加速效果; 5)wankbps="1000000" 加速接口上行带宽;指的是从服务器流出到 Internet 的最大带宽,单位为 Kbps,例如服务器所连接的 Internet 带宽为 1G,则设置为 1000000;默认为 1000000; 6)waninkbps="1000000" 加速接口下行带宽;指的是从 Internet 流入服务器的最大带宽,单位为 Kbps,例如服务器所连接的 Internet 带宽为 1G,则设置为 1000000;默认为 1000000; wankbps 和 waninkbps 的设置一般与实际带宽相同为最理想;如果无法确定 实际带宽,一般设置为网卡的最大吞吐能力即可;例如网卡为千兆全双工网 卡,则 wankbps 和 waninkbps 都设置为 1000000; 当设置过小时,例如实际带宽有 100Mbps,但 wankbps 和 waninkbps 设置 为 10Mbps,则数据流量会被限制在 10Mbps 以内,此时会降低服务器的吞吐; 7)csvmode="0" highcsv="0" csvmode 拥塞控制模式开关;设为 1 表示开启,设为 0 表示关闭;开启 tcp 加速后,在某些丢包较大的网络中可能会造成有效数据率下降的问题;此时开 启拥塞控制模式,可以有效避免该问题;但开启此选项时,可能加速效果也会 下降;默认为 0; csvmode="1" highcsv="0"时,为普通拥塞控制模式,对拥塞具有一定控制的 同时对加速效果的影响较小; csvmode="1" highcsv="1"时,为高级拥塞控制模式,可以更好的控制拥塞但 是相比于普通拥塞控制模式对加速效果的影响较大。 8)subnetAcc="0" 局域网加速开关;设为 1 表示开启;设为 0 表示关闭;不开启时对于同一 局域网内的连接不会加速;开启后对同一网段的 TCP 连接也进行加速; 9)maxmode="0" 最大传输模式;设为 1 表示开启;设为 0 表示关闭;开启后会进一步提高 加速效果,但是可能会降低有效数据率; 10)maxTxEffectiveMS=”0” 最大传输模式生效时间;用于控制最大传输模式对每一个连接的生效时 间;设为 0 表示从连接建立到连接结束,都采用最大传输模式传输;单位为 ms,1000 即 1s; 11)pcapEnable=“0” 抓包开关;设为 1 表示开启,设为 0 表示关闭;开启此功能后会抓取经过 加速引擎处理的数据包,在/appex/log 目录下生成抓包文件; 12)bypassOverFlows="1" 流量 bypass 开关;设为 1 表示开启,设为 0 表示关闭;开启此功能后当服 务器的连接数超过引擎设定后会对超过的连接的流量 bypass,否则会无法新建 连接; 13)initialCwndWan="22" 初始 TCP 发送窗口能够发送的数据包的数量;该值设置的高会获得更好的 加速效果,但是可能会造成网络的拥塞; 14)l2wQLimit="256 2048" 从 LAN 到 WAN 加速引擎在缓冲池充满和空闲时分别能够缓存的数据包队列 的长度的上限;该值设置的高会获得更好的加速效果,但是会消耗更多的内 存; 15)w2lQLimit="256 2048" 从 WAN 到 LAN 加速引擎在缓冲池充满和空闲时分别能够缓存的数据包队列 的长度的上限;该值设置的高会获得更好的加速效果,但是会消耗更多的内 存; 16)shrinkPacket="0" 对 slab 缓存缩减开关;设为 1 表示开启,设为 0 表示关闭;当服务器内存 消耗很高时可以将该值设定为 1,这样会压缩内存,降低内存的消耗,可能引 起 CPU 使用率升高; 17)retranWaitListMS="32 重传等待时间;当服务器没有收到 ack 或者丢包产生之后客户端重复 ack 时 间达到 32ms,服务器重传数据;默认为 32ms; 18)halfCwndMinSRtt="500" halfCwndLossRateShift="3" 以上两个值用于判断网络拥塞,分别为延时和丢包率,丢包率默认值为 3, 即 1/2^3,当拥塞产生时,退出第三代 Learning-based TCP 算法,采用类似传统 TCP 的算法。 19)#byte cache byteCacheEnable="0" 缓存开关,0 为关闭,1 为开启; dataCompEnable="0" 数据压缩开关,0 为关闭,1 为开启; httpCompEnable="1" HTTP 数据开关,0 为关闭,1 为开启(开启此选项后对于 HTTP 流量的 缓存和压缩功能才会生效); byteCacheMemory="250" #MB 内存分配的缓存空间大小 byteCacheDisk="" #MB 硬盘分配的缓存空间大小,0 为关闭硬盘缓存,其他其他数值为开启硬 盘缓存,数值大小必须大于内存分配的缓存空间大小。 diskDev="/var/AppEx_Cache" 硬盘缓存所存储的位置,可以指定为整个盘符(不可以指定为系统盘 符)或单一文件(例如:/var/AppEx_Cache,启动软件后,LotServer 会在 /var 目录下新建一个 AppEx_Cache 文件用于缓存) 以上为双边缓存的设置,当前只有部分版本支持该功能。 20)shaperEnable="1" 流量整形开关,配合上行和下行带宽设置开启;设为 1 表示开启,设为 0 表示关闭;开启此功能,会采用 wankbps 以及 waninkbps 设置的带宽大小运 行;关闭此功能,会根据实时传输自动测算带宽大小; 21)tcpOnly="1" 设为 1 表示开启,设为 0 表示关闭;开启此功能,即只处理 TCP 流量;关闭此功 能,也处理除 TCP 以外的流量(不会对非 TCP 流量加速),一般用于配置策略对非 TCP 数 据丢弃时; 22)SmBurstMS="16" 引擎允许的最大突发时间,设为 0,则关闭;该值越大,数据包发送量越 大;当前推荐默认为 16; 23)rsc="1" 网卡接收端合并开关;设为 1 表示开启,设为 0 表示关闭;在有些较新的 网卡驱动中,带有 RSC 算法的,需要打开该功能; 24)gso="1 GSO 开关;设为 1 表示开启,设为 0 表示关闭;当网卡需要开启 gso 功能 时,开启此功能,LotServer 变为支持 gso 的模式; 25)nic_offload="0" 网卡特性配置修改开关;设为 1,表示不会对服务器的网卡特性进行任何操 作;设为 0,表示关闭服务器网卡的 sg tso gso gro lro 选项,默认为 0; 26)lanSegment="" 当 LotServer 不是 TCP 连接的最终节点并且采用单臂模式部署时,如果 LotServer 和服务器之间网络环境很好,不需要加速,将此参数的值设为 Lan 一 侧的子网网段(参数的值为子网网段的十六进制表示加子网掩码,例:ip 为 172.33.0.0/16,lanSegment="AC210000/16"),则 LotServer 和服务器之间不进 行加速,可以节省 LotServer 使用的资源并获得更好的加速效果。如果不设置此 参数,则 LotServer 会对所有经过的 TCP 连接进行加速。(注:如果参数转换为 十六进制后,第一位数字为 0 时,需要省略,不然无法正常写入配置。例如: 参数十六进制值为:0C210000/16,那么 lanSegment="C210000/16"。当配置多 个网段时,请使用空格分开) 27)configTimeout="30" 设置开启 LotServer 时,写入配置所需要的时间。当引擎的数目很多时需要 写入配置的时间较长,默认为 30s。 28)engineNum="0" LotServer 启动的加速引擎的的个数;在多处理器(核)的系统环境下,启用多 个加速引擎可以使网络流量的负载在多个处理器(核)之间做均衡分配,从而帮助 优化系统 CPU 资源的利用;启用多个加速引擎时,引擎序号从 0 开始,分别为 engine0, engine1, engine2,等等;每个引擎的负载对应交给相同序号的处理器 来处理,即,engine0 使用 cpu0, engine1 使用 cpu1 等;engineNum 默认为 0, 表示启用的加速引擎个数与系统的处理器个数相同,64bit 架构下,当实际的 engineNum 参数大于 4 时,检查内存: 当总内存减去 engine 占用内存剩余数小于 2G 时,提示用户一个 warning: LotServer Warning: $CPUNUM engines will be launched according to the config file. Your system's total RAM is $memTotal(KB), which might be insufficient to run all the engines without performance penalty under extreme network conditions. ; 29)shortRttMS="0" 白名单开关;打开后 LotServer 将不对 RTT 小于 shortRttMS 的连接加速,节 约系统资源,提高性能;设置为 0 时表示关闭此功能,LotServer 会加速所有的 连接;设置为其他值时,例如 10,则表示当某个 24 位子网网段 IP,测量如果 RTT 小于 10ms,则不对其所在的整个 24 位子网进行加速;如果 RTT 大于 10ms,LotServer 对其所在 24 位子网进行加速,如果该网段的某个 ip 发送的连 接小于 10ms,LotServer 则一直不会再对这个网段进行加速。默认值为 0。 重启 LotServer 后,原来记录的每个 24 位子网网段的 RTT 会被清除,重新 开始记录。 30)pmtu="" PMTU 开关,如果设为 0,则关闭 LotServer 的 PMTU 功能,不设值为开启 PMTU 功能。默认为开启。 31)detectInterrupt=“0” 根据网卡中断自动分配加速引擎使用的 CPU。默认为 0,按照顺序为加速引 擎分配 CPU。配置为 1 时,如果服务器有多个 CPU,而网卡中断只分配到其中 1 个物理 CPU 上时,LotServer 会将加速引擎分配到网卡绑定的 CPU 上,以节省 软中断消耗的 CPU,启动的引擎个数小于等于 1 个物理 CPU 的核数。 32)dropCache=“0” 释放系统 Cache 开关。参数值为 LotServer 尝试启动的次数,默认为 0,当 配置的数值 n 大于 2 时,LotServer 如果因为内存不够无法启动,会释放系统内 存 Cache,再启动 n-1 次直到启动成功或者到达最多尝试次数(由于会释放内存 Cache,可能引起服务器 IO 问题,请谨慎使用)。 33)mpoolMaxCache="" 新建连接时,如 LotServer 的 Cache 被用完,则需要向系统申请内存,在连 接结束时,LotServer 不释放内存,参数值是表示 LotServer 可以缓存的最大内存 量,默认值为 245600000,单位 byte。设置为 0,则不会限制缓存的内存大 小。LotServer 停止时缓存会被释放。 34)shrinkOSWmem="0" 优化启动 LotServer 之后服务器 TCP 协议栈内存使用率开关。默认是 0,设 置”1 1”表示开启该功能,会修改系统协议栈参数 tcp_wmem 第三个值和 wmem_max 为 32768,开启后可以降低系统 TCP 协议栈内存使用量。 35)apxexe=" /appex/bin/acce-***" LotServer 模块文件的路径; 36)apxlic="/appex/etc/apx-***.lic" LotServer 授权文件的路径; |
原创文章,作者:discovery,如若转载,请注明出处:https://www.pingzz.com/jiaocheng/xitong/342.html