本帖最后由 Paul_Voluum 于 2020-3-13 20:07 编辑
4 v/ U& m4 S5 j+ b8 v
. _& v1 S+ r& a9 e' I- ?3 O 如果您对测试结果感到好奇,但不关心所涉及的方法和因素,下面是TL; DR版本:" N2 d ]3 ]: ]9 F* y8 [5 S' |& g
( J1 y5 ~8 N7 K% [$ b 我们决定使用外部工具来测试我们追踪器的重定向速度,然后将其与其他追踪器的速度进行比较。
?/ q/ u4 U5 A S 结果是:我们在大多数地区都名列前茅,虽然不是所有地区,但我们会很快改进的。6 w$ q% J! I' l) D+ `8 H
4 _/ G" Y, e& G 如果你要独自运行此测试,并自行决定Voluum(或您的跟踪器,如果您还没有使用Voluum)是否是否符合您的期望;我们将在下面提供测试脚本,并包含所有必要的详细信息。" J0 G2 {# _) s
4 v l1 Q5 P9 U2 [ ^0 Y, K3 N 长版本:9 y: C8 c" } v( Q" W7 g, b1 [' o& b
& f" d+ L) a! l1 i. G6 h
对重定向速度有影响的因素都有哪些?
5 C3 R5 A/ R+ {5 S; O$ G
$ H' f9 M& |2 E* E7 K/ d: j* Y 重定向变得越来越过时,无重定向和无cookie追踪变得越来越重要。不过,好的老重定向依然非常受欢迎,并仍旧使用于多种流量类型。
7 N9 p. K4 a6 G) x% |7 ], p5 x* j + P$ r! l" K! K! l, x
重定向四要素:
, e* N# `3 @( ^( Y. S DNS解析7 w# i8 u9 }0 z
SSL协议
& y9 y0 C4 F" l6 }; U' E* `9 { 连接
" [ t3 C1 ?- x 流量服务器响应时间7 \! E, [% w- |4 {% [8 R
其实我们可以控制其中一些要素。当然,我们能控制哪些取决于:6 `2 \. R1 Q( i$ {4 o
我们的硬件设备2 n3 X- ]5 J* ?. `8 ]+ b
我们的软件" |0 V3 N$ B- N2 V0 n
* t# e- I3 S! f7 L% Q3 n$ w" Z 硬件设备 - w8 p8 r, f) `5 }
最小化服务器与流量来源之间的距离对连接速度影响最大。" L$ C( W7 b8 F9 v/ Q9 x
Voluum的服务器不止分布在一两个地方,而是分布在全球七个不同地区。我们在全球每一个主要地区都有服务器。
2 f( y* |6 I$ q% U 除此之外,我们还购买了高级DNS服务,该服务可将DNS查询时间减少到最小。
) O8 \" E v" t5 f! j 我们使用的硬件设施是当前能买到的最好的。但远不止这些。
" w+ \* G% f& E ! a \+ s# y* J% G( d
软件方面
3 u5 a* ^/ n6 p& T8 x- d4 } 我们的软件确实使用了这些快速服务器。流量服务器的响应时间非常快,但这并不意味着没有改进的余地。
9 P+ R) X3 t, A4 K& { ) R( K6 L2 O2 Y& f& ^
测试 2 r+ A7 E8 ~ L0 v8 s3 e( r; D
6 d4 X* [/ L3 j! _$ F 最初,我们只想使用GTMetrix测试追踪器的内部重定向速度。
4 m7 w0 |$ u b! ?4 ` 结果发现GTMetrix具有非常好的API,因此我们决定对其进行自动化,并对除我们之外更多的追踪器进行重定向速度的比较测试。
, |- ?0 |3 n. E, e' D6 k3 W/ B - c( Y6 s" s. R" \4 ~7 F
为了使测试尽可能客观公正,我们在每个主流的云托管追踪器中创建了最便宜(或免费)的帐户,并使用了该帐户附带的域名。
% J, i' J6 f4 ?/ V
& H. D$ w, K8 B& f$ U 然后我们创建了很简单的广告系列:提供一个直链offer,没有自定义变量,没有规则,没有特别之处。我们使用了两种重定向模式:
2 F8 z- l! }/ k3 x' J
& }+ ^( I) Q% e( d- g 302(一种简单的重定向方法), K( N4 ^* Q/ a3 i, P, F3 l" u" e
双元刷新(一种重定向方法,该方法会在完全加载目标网页的HTML之前加载两次,以完全隐藏引荐来源网址)
# O. ]* g0 j+ G A* F 我们已经在Chrome上对GTMETIX提供的7个地点进行了测试:温哥华、伦敦、悉尼、达拉斯、孟买、圣保罗和香港。我们对每个测试重复了10次,并对两种重定向模式的结果取平均值。
. f/ \0 {/ `% `, O
7 m1 h) |( _( r. q! Y 每种测试都以毫秒为单位,从请求开始到追踪器到请求到达着陆页的时间。其中包括所有脚本的执行时间(即,处理着陆页HTML中包含部分刷新内容的时间)。
; r; W: }$ T, h9 e9 f ) t9 D, r( D0 F8 V' |- U) C6 e3 r
完整结果可在以下电子表格中找到:重定向速度结果 - . b* i9 w0 `% g& u2 P2 \
$ u7 `6 A1 r3 Q
https://docs.google.com/spreadsheets/d/1L-ICLgyjX-UdIqXDOP4sRnt2DwlchQZuUNyyardpM5g/edit#gid=0! v# |% g7 h7 B5 r0 o* [4 z/ }
# |- k& C, Z) x! W/ ? 对于302重定向:Voluum是3个区域中最快的,Bemob是2个,Kintura是1个,Redtrack是1个; k; l& w6 E P- w1 S8 d, a6 u
对于双元重定向:Voluum是6个区域中最快的,Bemob是1个。
: D* E+ b& c0 _( ?, J 0 U$ B6 s# Y P6 o% ^# W! ~
[IMG]* P' q0 U3 p% |+ C0 R, f
7 x$ H* R# S: `7 L
* [4 d8 m2 d A4 h. K) H 在这一点上,我们应该承认,大多数结果都非常接近,而且大多数追踪器都表现良好。你应该看到在这里测试的任何一个追踪器都没问题,除非你想尽可能减少页面加载时间,并认为额外的0.2秒对你来说太长了。1 c9 o4 q5 ], g+ `( \
0 C( j. t Z2 g' ~: }7 U! T 因此,我们看到Voluum仍有一些改进的空间,尤其是在英国和印度,我们将在接下来的几周集中精力加快它们的速度。
6 F" k4 j4 |# v! Z
& s- A* c7 r4 m# ~4 A. h. |* O' ` *自行测试
q2 @5 x8 [. w+ g, D% Y! e2 H
" h; F- _$ l1 t4 R! V" |( L 如果你是那种“我必须自己检查一切”的人,或者感觉我们在这里的测试不公正而质疑我们的结果,你自己可以做这个测试。
* Y1 b! a( `: x" r0 u9 V
, k/ L% y1 T& D+ l GTMetrix允许您在注册后通过API免费进行100次测试,每天进行20次测试;我们非常简单的测试脚本可以在这里找到:https://github.com/codewise/redirect-speed-test/blob/master/src/main/java/com/codewise/gtmetrix/RedirectSpeedTest.java8 r1 W0 ^' f8 S7 J* g
- A) l8 T8 K5 \+ F8 ~( I7 B
如果您有需要,请通过微信与我联系:Paul_Voluum# [$ E7 Q5 o9 }3 s. o( f6 e0 N3 f. }
7 ` M7 W) {# L9 `6 F) ` 顺祝商祺,; s: u0 y3 k8 h- B+ h" e0 H
/ M" D$ b6 [: O( L+ f # J+ |: D* e* x+ w4 s0 U# ^
相关帖子