本帖最后由 Paul_Voluum 于 2020-3-13 20:07 编辑
^& ?. ?+ g; p) r+ U# w
) y$ h; j- [$ t; P- F 如果您对测试结果感到好奇,但不关心所涉及的方法和因素,下面是TL; DR版本:
+ H2 ~. _% X# Y7 z
9 @! N3 x3 _: S. A* t 我们决定使用外部工具来测试我们追踪器的重定向速度,然后将其与其他追踪器的速度进行比较。! o7 d/ J* I8 T0 a7 v8 A5 S
结果是:我们在大多数地区都名列前茅,虽然不是所有地区,但我们会很快改进的。
7 e3 z' r6 A6 U% i7 o 9 f; V4 a3 |7 E" m3 v. o
如果你要独自运行此测试,并自行决定Voluum(或您的跟踪器,如果您还没有使用Voluum)是否是否符合您的期望;我们将在下面提供测试脚本,并包含所有必要的详细信息。9 T/ H; J/ w) x% c& A9 K" N
- `" {% N4 M! @ 长版本:
# M& f/ l* s5 m
' g5 u# A& k7 f, r9 V 对重定向速度有影响的因素都有哪些?
% g M k; e0 H1 r+ C* W" U ( Z. i9 d" o) }) R! y' a
重定向变得越来越过时,无重定向和无cookie追踪变得越来越重要。不过,好的老重定向依然非常受欢迎,并仍旧使用于多种流量类型。6 i( y, C8 k! O0 [, [
4 Y. T. [+ M8 K' G0 t9 @
重定向四要素:& u$ O2 S5 }/ C) _2 c
DNS解析
, R. q& u- u9 Y/ _& X* P SSL协议
' X6 x, M- |; B 连接0 _! _% j% }" U6 a9 k
流量服务器响应时间4 E" L G& W6 n8 D. _* r
其实我们可以控制其中一些要素。当然,我们能控制哪些取决于:
1 _: H% R( P5 W3 @ 我们的硬件设备% C2 I, g3 u5 z
我们的软件
4 ?- q& n, Z' v _" H 6 G$ t1 n6 G, r$ Q' X# Z9 t
硬件设备
+ o& a- {8 A5 l# M 最小化服务器与流量来源之间的距离对连接速度影响最大。4 A* T! y K# V% _; {! o
Voluum的服务器不止分布在一两个地方,而是分布在全球七个不同地区。我们在全球每一个主要地区都有服务器。5 S( ?7 r7 D" m* z" P) ?9 J
除此之外,我们还购买了高级DNS服务,该服务可将DNS查询时间减少到最小。9 f+ T' M1 ?) Q" E4 \8 C
我们使用的硬件设施是当前能买到的最好的。但远不止这些。" J/ r% c O1 Y& M0 O0 G
[: F2 S! h* G9 i7 S/ q' Q 软件方面
6 @) Q7 Q8 C& c, R( a 我们的软件确实使用了这些快速服务器。流量服务器的响应时间非常快,但这并不意味着没有改进的余地。
9 t' w" g" J2 Z % P2 W P) h$ k) |: W n* p
测试
5 k( j1 Q, _# J2 D' f8 q6 r ) {* j5 s! S4 T4 f, I. |
最初,我们只想使用GTMetrix测试追踪器的内部重定向速度。
% s+ A8 @6 ? m3 L 结果发现GTMetrix具有非常好的API,因此我们决定对其进行自动化,并对除我们之外更多的追踪器进行重定向速度的比较测试。
- q. C8 F' w3 [, _+ j
7 B3 K6 k* _# D3 U) k1 Y) ` 为了使测试尽可能客观公正,我们在每个主流的云托管追踪器中创建了最便宜(或免费)的帐户,并使用了该帐户附带的域名。
2 Z: J) b' b" v4 k7 p) H7 ] . d& y: w, [2 \# ?: f {
然后我们创建了很简单的广告系列:提供一个直链offer,没有自定义变量,没有规则,没有特别之处。我们使用了两种重定向模式:5 J) U* C3 D6 S. [
( \6 S9 \- [) o: t+ o 302(一种简单的重定向方法) M, V8 n! t7 i& |+ p2 O
双元刷新(一种重定向方法,该方法会在完全加载目标网页的HTML之前加载两次,以完全隐藏引荐来源网址)0 @! h& w {# D0 j) N7 F$ D* d' Y* X" N
我们已经在Chrome上对GTMETIX提供的7个地点进行了测试:温哥华、伦敦、悉尼、达拉斯、孟买、圣保罗和香港。我们对每个测试重复了10次,并对两种重定向模式的结果取平均值。* P5 R& ^5 l4 P' w1 P! O, U: r
0 q4 ?( d5 W& i7 C; [
每种测试都以毫秒为单位,从请求开始到追踪器到请求到达着陆页的时间。其中包括所有脚本的执行时间(即,处理着陆页HTML中包含部分刷新内容的时间)。
- U/ Z. f2 v2 f6 g0 i
" z. K, v% O- O. U 完整结果可在以下电子表格中找到:重定向速度结果 - " ?) K4 [# N2 n
7 T* n5 a. G. _( G y; o. d5 z
https://docs.google.com/spreadsheets/d/1L-ICLgyjX-UdIqXDOP4sRnt2DwlchQZuUNyyardpM5g/edit#gid=0+ i" h/ N; o5 T: S$ p' F
, Y2 ?- {/ c8 r9 P0 `- E$ ?+ D
对于302重定向:Voluum是3个区域中最快的,Bemob是2个,Kintura是1个,Redtrack是1个7 Q* U+ g8 j5 G+ Z
对于双元重定向:Voluum是6个区域中最快的,Bemob是1个。
/ U& c. R; ~- v+ I G* z- ?( O
, U8 r% V( m: f' h$ G [IMG]- G2 |3 F) Q3 _( v, K) n5 r) K o$ [
) ^! U* Y5 y4 s
6 Q% ]( @- m7 `% _+ m 在这一点上,我们应该承认,大多数结果都非常接近,而且大多数追踪器都表现良好。你应该看到在这里测试的任何一个追踪器都没问题,除非你想尽可能减少页面加载时间,并认为额外的0.2秒对你来说太长了。
+ _) \* P: u4 {, R0 [ & ~9 d% y! J- x; A; [; f9 ^8 z5 \
因此,我们看到Voluum仍有一些改进的空间,尤其是在英国和印度,我们将在接下来的几周集中精力加快它们的速度。
1 x4 K, @4 g! F# X
# l9 V- G3 p0 J. T *自行测试 * g$ e" j! _4 `( N
) K/ a5 n7 G. E5 h
如果你是那种“我必须自己检查一切”的人,或者感觉我们在这里的测试不公正而质疑我们的结果,你自己可以做这个测试。1 v5 d3 n' l1 G' q, y$ ~$ D! e
) Y0 P. b% q) w3 r6 W+ G1 |
GTMetrix允许您在注册后通过API免费进行100次测试,每天进行20次测试;我们非常简单的测试脚本可以在这里找到:https://github.com/codewise/redirect-speed-test/blob/master/src/main/java/com/codewise/gtmetrix/RedirectSpeedTest.java
+ [7 h' U( G1 D5 u6 W, B 3 U2 d7 W. @# F- k |8 ^/ T
如果您有需要,请通过微信与我联系:Paul_Voluum) k4 L6 I" I! W: K' F, C" F
0 ?4 B5 n- u/ w7 f! ` 顺祝商祺,
' I) V& q2 S6 k9 c. q
3 K# u" M) G P$ l; e, _* U
$ Z3 O7 `+ R+ U+ s: L
相关帖子